home *** CD-ROM | disk | FTP | other *** search
/ CD Fun House 1 / CD Fun House (Wayzata Technology).iso / •Word Games• / HangMan v10.0 •••• / HangMan v10.0 ееее.rsrc / CODE_3.txt < prev    next >
Text File  |  1988-01-28  |  227KB  |  4,186 lines

  1. # near model CODE resource
  2. # jump table entries: 32865-32894 (30 of them)
  3. fn00000000:
  4. 00000000  201F                     move.l     D0, [A7]+
  5. 00000002  41FA 000E                lea.l      A0, [PC + 0xE /* 00000012, value 0x61EC61EA */]
  6. 00000006  9048                     sub.w      D0, A0
  7. 00000008  225F                     movea.l    A1, [A7]+
  8. 0000000A  3F00                     move.w     -[A7], D0
  9. 0000000C  2F09                     move.l     -[A7], A1
  10. 0000000E  ADED                     syscall    Pack6, auto_pop
  11. 00000010  61EE                     bsr        -0x10 /* 00000000 */
  12. export_41:
  13. 00000012  61EC                     bsr        -0x12 /* 00000000 */
  14. 00000014  61EA                     bsr        -0x14 /* 00000000 */
  15. 00000016  61E8                     bsr        -0x16 /* 00000000 */
  16. 00000018  61E6                     bsr        -0x18 /* 00000000 */
  17. 0000001A  61E4                     bsr        -0x1A /* 00000000 */
  18. 0000001C  61E2                     bsr        -0x1C /* 00000000 */
  19. 0000001E  61E0                     bsr        -0x1E /* 00000000 */
  20. 00000020  61DE                     bsr        -0x20 /* 00000000 */
  21. export_30:
  22. fn00000022:
  23. 00000022  225F                     movea.l    A1, [A7]+
  24. 00000024  201F                     move.l     D0, [A7]+
  25. 00000026  2F09                     move.l     -[A7], A1
  26. 00000028  A032                     syscall    FlushEvents
  27. 0000002A  4E75                     rts
  28. 0000002C  7000                     moveq.l    D0, 0x00
  29. label0000002E:
  30. 0000002E  2F09                     move.l     -[A7], A1
  31. label00000030:
  32. 00000030  31C0 0220                move.w     [0x00000220 /* MemErr */], D0
  33. 00000034  4E75                     rts
  34. 00000036  7000                     moveq.l    D0, 0x00
  35. 00000038  60F6                     bra        -0x8 /* 00000030 */
  36. fn0000003A:
  37. 0000003A  225F                     movea.l    A1, [A7]+
  38. 0000003C  201F                     move.l     D0, [A7]+
  39. 0000003E  A11E                     syscall    NewPtr, flags=1
  40. 00000040  2E88                     move.l     [A7], A0
  41. 00000042  4EFA FFEA                jmp        [PC - 0x16 /* 0000002E */]
  42. fn00000046:
  43. 00000046  225F                     movea.l    A1, [A7]+
  44. 00000048  205F                     movea.l    A0, [A7]+
  45. 0000004A  A01F                     syscall    DisposPtr/DisposePtr
  46. 0000004C  4EFA FFE0                jmp        [PC - 0x20 /* 0000002E */]
  47. fn00000050:
  48. 00000050  225F                     movea.l    A1, [A7]+
  49. 00000052  205F                     movea.l    A0, [A7]+
  50. 00000054  A023                     syscall    DisposHandle/DisposeHandle
  51. 00000056  4EFA FFD6                jmp        [PC - 0x2A /* 0000002E */]
  52. export_31:
  53. 0000005A  225F                     movea.l    A1, [A7]+
  54. 0000005C  205F                     movea.l    A0, [A7]+
  55. 0000005E  A04A                     syscall    HNoPurge
  56. 00000060  4EFA FFCC                jmp        [PC - 0x34 /* 0000002E */]
  57. export_32:
  58. 00000064  206F 0008                movea.l    A0, [A7 + 0x8]
  59. 00000068  7018                     moveq.l    D0, 0x18
  60. label0000006A:
  61. 0000006A  4267                     clr.w      -[A7]
  62. 0000006C  51C8 FFFC                dbf        D0, -0x6 /* 0000006A */
  63. 00000070  2F48 0012                move.l     [A7 + 0x12], A0
  64. 00000074  422F 001B                clr.b      [A7 + 0x1B]
  65. 00000078  204F                     movea.l    A0, A7
  66. 0000007A  A000                     syscall    Open/PBHOpen/HOpen
  67. 0000007C  322F 0018                move.w     D1, [A7 + 0x18]
  68. 00000080  DEFC 0032                add.w      A7, 0x32 /* '2' */
  69. 00000084  206F 0004                movea.l    A0, [A7 + 0x4]
  70. 00000088  3081                     move.w     [A0], D1
  71. 0000008A  3F40 000C                move.w     [A7 + 0xC], D0
  72. 0000008E  205F                     movea.l    A0, [A7]+
  73. 00000090  504F                     addq.w     A7, 8
  74. 00000092  4ED0                     jmp        [A0]
  75. export_33:
  76. 00000094  225F                     movea.l    A1, [A7]+
  77. 00000096  121F                     move.b     D1, [A7]+
  78. 00000098  301F                     move.w     D0, [A7]+
  79. 0000009A  2F09                     move.l     -[A7], A1
  80. 0000009C  4A01                     tst.b      D1
  81. 0000009E  6704                     beq        +0x6 /* 000000A4 */
  82. 000000A0  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  83. 000000A2  6002                     bra        +0x4 /* 000000A6 */
  84. label000000A4:
  85. 000000A4  A346                     syscall    GetOSTrapAddress, flags=3
  86. label000000A6:
  87. 000000A6  2F48 0004                move.l     [A7 + 0x4], A0
  88. 000000AA  4E75                     rts
  89. export_34:
  90. 000000AC  225F                     movea.l    A1, [A7]+
  91. 000000AE  205F                     movea.l    A0, [A7]+
  92. 000000B0  20B8 020C                move.l     [A0], [0x0000020C /* Time */]
  93. 000000B4  4ED1                     jmp        [A1]
  94. export_35:
  95. 000000B6  4CDF 0301                movem.l    D0,A0,A1, [A7]+
  96. 000000BA  2F00                     move.l     -[A7], D0
  97. 000000BC  2009                     move.l     D0, A1
  98. 000000BE  A9C6                     syscall    SecondsToDate/Secs2Date
  99. 000000C0  4E75                     rts
  100. export_36:
  101. 000000C2  201F                     move.l     D0, [A7]+
  102. 000000C4  225F                     movea.l    A1, [A7]+
  103. 000000C6  205F                     movea.l    A0, [A7]+
  104. 000000C8  2F00                     move.l     -[A7], D0
  105. 000000CA  A03B                     syscall    Delay
  106. 000000CC  2280                     move.l     [A1], D0
  107. 000000CE  4E75                     rts
  108. fn000000D0:
  109. 000000D0  225F                     movea.l    A1, [A7]+
  110. 000000D2  101F                     move.b     D0, [A7]+
  111. 000000D4  205F                     movea.l    A0, [A7]+
  112. 000000D6  6604                     bne        +0x6 /* 000000DC */
  113. 000000D8  A000                     syscall    Open/PBHOpen/HOpen
  114. 000000DA  6002                     bra        +0x4 /* 000000DE */
  115. label000000DC:
  116. 000000DC  A400                     syscall    Open/PBHOpen/HOpen, flags=4
  117. label000000DE:
  118. 000000DE  3E80                     move.w     [A7], D0
  119. 000000E0  4ED1                     jmp        [A1]
  120. fn000000E2:
  121. 000000E2  225F                     movea.l    A1, [A7]+
  122. 000000E4  101F                     move.b     D0, [A7]+
  123. 000000E6  205F                     movea.l    A0, [A7]+
  124. 000000E8  6604                     bne        +0x6 /* 000000EE */
  125. 000000EA  A001                     syscall    Close
  126. 000000EC  6002                     bra        +0x4 /* 000000F0 */
  127. label000000EE:
  128. 000000EE  A401                     syscall    Close, flags=4
  129. label000000F0:
  130. 000000F0  3E80                     move.w     [A7], D0
  131. 000000F2  4ED1                     jmp        [A1]
  132. fn000000F4:
  133. 000000F4  225F                     movea.l    A1, [A7]+
  134. 000000F6  101F                     move.b     D0, [A7]+
  135. 000000F8  205F                     movea.l    A0, [A7]+
  136. 000000FA  6604                     bne        +0x6 /* 00000100 */
  137. 000000FC  A002                     syscall    Read
  138. 000000FE  6002                     bra        +0x4 /* 00000102 */
  139. label00000100:
  140. 00000100  A402                     syscall    Read, flags=4
  141. label00000102:
  142. 00000102  3E80                     move.w     [A7], D0
  143. 00000104  4ED1                     jmp        [A1]
  144. fn00000106:
  145. 00000106  225F                     movea.l    A1, [A7]+
  146. 00000108  101F                     move.b     D0, [A7]+
  147. 0000010A  205F                     movea.l    A0, [A7]+
  148. 0000010C  6604                     bne        +0x6 /* 00000112 */
  149. 0000010E  A003                     syscall    Write
  150. 00000110  6002                     bra        +0x4 /* 00000114 */
  151. label00000112:
  152. 00000112  A403                     syscall    Write, flags=4
  153. label00000114:
  154. 00000114  3E80                     move.w     [A7], D0
  155. 00000116  4ED1                     jmp        [A1]
  156. fn00000118:
  157. 00000118  225F                     movea.l    A1, [A7]+
  158. 0000011A  101F                     move.b     D0, [A7]+
  159. 0000011C  205F                     movea.l    A0, [A7]+
  160. 0000011E  6604                     bne        +0x6 /* 00000124 */
  161. 00000120  A014                     syscall    GetVol/PBHGetVol/HGetVol
  162. 00000122  6002                     bra        +0x4 /* 00000126 */
  163. label00000124:
  164. 00000124  A414                     syscall    GetVol/PBHGetVol/HGetVol, flags=4
  165. label00000126:
  166. 00000126  3E80                     move.w     [A7], D0
  167. 00000128  4ED1                     jmp        [A1]
  168. fn0000012A:
  169. 0000012A  225F                     movea.l    A1, [A7]+
  170. 0000012C  101F                     move.b     D0, [A7]+
  171. 0000012E  205F                     movea.l    A0, [A7]+
  172. 00000130  6604                     bne        +0x6 /* 00000136 */
  173. 00000132  A013                     syscall    FlushVol
  174. 00000134  6002                     bra        +0x4 /* 00000138 */
  175. label00000136:
  176. 00000136  A413                     syscall    FlushVol, flags=4
  177. label00000138:
  178. 00000138  3E80                     move.w     [A7], D0
  179. 0000013A  4ED1                     jmp        [A1]
  180. fn0000013C:
  181. 0000013C  225F                     movea.l    A1, [A7]+
  182. 0000013E  101F                     move.b     D0, [A7]+
  183. 00000140  205F                     movea.l    A0, [A7]+
  184. 00000142  6604                     bne        +0x6 /* 00000148 */
  185. 00000144  A008                     syscall    Create/PBHCreate/HCreate
  186. 00000146  6002                     bra        +0x4 /* 0000014A */
  187. label00000148:
  188. 00000148  A408                     syscall    Create/PBHCreate/HCreate, flags=4
  189. label0000014A:
  190. 0000014A  3E80                     move.w     [A7], D0
  191. 0000014C  4ED1                     jmp        [A1]
  192. fn0000014E:
  193. 0000014E  225F                     movea.l    A1, [A7]+
  194. 00000150  101F                     move.b     D0, [A7]+
  195. 00000152  205F                     movea.l    A0, [A7]+
  196. 00000154  6604                     bne        +0x6 /* 0000015A */
  197. 00000156  A009                     syscall    Delete/PBHDelete/HDelete
  198. 00000158  6002                     bra        +0x4 /* 0000015C */
  199. label0000015A:
  200. 0000015A  A409                     syscall    Delete/PBHDelete/HDelete, flags=4
  201. label0000015C:
  202. 0000015C  3E80                     move.w     [A7], D0
  203. 0000015E  4ED1                     jmp        [A1]
  204. fn00000160:
  205. 00000160  225F                     movea.l    A1, [A7]+
  206. 00000162  101F                     move.b     D0, [A7]+
  207. 00000164  205F                     movea.l    A0, [A7]+
  208. 00000166  6604                     bne        +0x6 /* 0000016C */
  209. 00000168  A00C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo
  210. 0000016A  6002                     bra        +0x4 /* 0000016E */
  211. label0000016C:
  212. 0000016C  A40C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo, flags=4
  213. label0000016E:
  214. 0000016E  3E80                     move.w     [A7], D0
  215. 00000170  4ED1                     jmp        [A1]
  216. fn00000172:
  217. 00000172  225F                     movea.l    A1, [A7]+
  218. 00000174  101F                     move.b     D0, [A7]+
  219. 00000176  205F                     movea.l    A0, [A7]+
  220. 00000178  6604                     bne        +0x6 /* 0000017E */
  221. 0000017A  A00D                     syscall    SetFileInfo/PBHSetFInfo/HSetFileInfo
  222. 0000017C  6002                     bra        +0x4 /* 00000180 */
  223. label0000017E:
  224. 0000017E  A40D                     syscall    SetFileInfo/PBHSetFInfo/HSetFileInfo, flags=4
  225. label00000180:
  226. 00000180  3E80                     move.w     [A7], D0
  227. 00000182  4ED1                     jmp        [A1]
  228. fn00000184:
  229. 00000184  225F                     movea.l    A1, [A7]+
  230. 00000186  101F                     move.b     D0, [A7]+
  231. 00000188  205F                     movea.l    A0, [A7]+
  232. 0000018A  6604                     bne        +0x6 /* 00000190 */
  233. 0000018C  A011                     syscall    GetEOF
  234. 0000018E  6002                     bra        +0x4 /* 00000192 */
  235. label00000190:
  236. 00000190  A411                     syscall    GetEOF, flags=4
  237. label00000192:
  238. 00000192  3E80                     move.w     [A7], D0
  239. 00000194  4ED1                     jmp        [A1]
  240. fn00000196:
  241. 00000196  225F                     movea.l    A1, [A7]+
  242. 00000198  101F                     move.b     D0, [A7]+
  243. 0000019A  205F                     movea.l    A0, [A7]+
  244. 0000019C  6604                     bne        +0x6 /* 000001A2 */
  245. 0000019E  A018                     syscall    GetFPos
  246. 000001A0  6002                     bra        +0x4 /* 000001A4 */
  247. label000001A2:
  248. 000001A2  A418                     syscall    GetFPos, flags=4
  249. label000001A4:
  250. 000001A4  3E80                     move.w     [A7], D0
  251. 000001A6  4ED1                     jmp        [A1]
  252. fn000001A8:
  253. 000001A8  225F                     movea.l    A1, [A7]+
  254. 000001AA  101F                     move.b     D0, [A7]+
  255. 000001AC  205F                     movea.l    A0, [A7]+
  256. 000001AE  6604                     bne        +0x6 /* 000001B4 */
  257. 000001B0  A044                     syscall    SetFPos
  258. 000001B2  6002                     bra        +0x4 /* 000001B6 */
  259. label000001B4:
  260. 000001B4  A444                     syscall    SetFPos, flags=4
  261. label000001B6:
  262. 000001B6  3E80                     move.w     [A7], D0
  263. 000001B8  4ED1                     jmp        [A1]
  264. 000001BA  51C1                     sf         D1
  265. 000001BC  6002                     bra        +0x4 /* 000001C0 */
  266. export_37:
  267. 000001BE  50C1                     st         D1
  268. label000001C0:
  269. 000001C0  4E56 FFCE                link       A6, -0x0032
  270. 000001C4  41EE FFCE                lea.l      A0, [A6 - 0x32]
  271. 000001C8  216E 0008 0020           move.l     [A0 + 0x20], [A6 + 0x8]
  272. 000001CE  316E 0010 0018           move.w     [A0 + 0x18], [A6 + 0x10]
  273. 000001D4  226E 000C                movea.l    A1, [A6 + 0xC]
  274. 000001D8  2151 0024                move.l     [A0 + 0x24], [A1]
  275. 000001DC  4268 002C                clr.w      [A0 + 0x2C]
  276. 000001E0  42A8 002E                clr.l      [A0 + 0x2E]
  277. 000001E4  4A01                     tst.b      D1
  278. 000001E6  6604                     bne        +0x6 /* 000001EC */
  279. 000001E8  A002                     syscall    Read
  280. 000001EA  6002                     bra        +0x4 /* 000001EE */
  281. label000001EC:
  282. 000001EC  A003                     syscall    Write
  283. label000001EE:
  284. 000001EE  3D40 0012                move.w     [A6 + 0x12], D0
  285. 000001F2  226E 000C                movea.l    A1, [A6 + 0xC]
  286. 000001F6  22A8 0028                move.l     [A1], [A0 + 0x28]
  287. 000001FA  4E5E                     unlink     A6
  288. 000001FC  225F                     movea.l    A1, [A7]+
  289. 000001FE  DEFC 000A                add.w      A7, 0xA /* '\n' */
  290. 00000202  4ED1                     jmp        [A1]
  291. fn00000204:
  292. 00000204  225F                     movea.l    A1, [A7]+
  293. 00000206  7200                     moveq.l    D1, 0x00
  294. 00000208  322F 0004                move.w     D1, [A7 + 0x4]
  295. 0000020C  2001                     move.l     D0, D1
  296. 0000020E  2078 034E                movea.l    A0, [0x0000034E /* FCBSPtr */]
  297. 00000212  B050                     cmp.w      D0, [A0]
  298. 00000214  640C                     bcc        +0xE /* 00000222 */
  299. 00000216  2070 0014                movea.l    A0, [A0 + D0.w + 0x14]
  300. 0000021A  3028 004E                move.w     D0, [A0 + 0x4E]
  301. 0000021E  7200                     moveq.l    D1, 0x00
  302. 00000220  6006                     bra        +0x8 /* 00000228 */
  303. label00000222:
  304. 00000222  7000                     moveq.l    D0, 0x00
  305. 00000224  323C FFCD                move.w     D1, 0xFFCD
  306. label00000228:
  307. 00000228  2057                     movea.l    A0, [A7]
  308. 0000022A  3080                     move.w     [A0], D0
  309. 0000022C  5C4F                     addq.w     A7, 6
  310. 0000022E  3E81                     move.w     [A7], D1
  311. 00000230  4ED1                     jmp        [A1]
  312. export_38:
  313. 00000232  206F 0004                movea.l    A0, [A7 + 0x4]
  314. 00000236  202F 0008                move.l     D0, [A7 + 0x8]
  315. 0000023A  4267                     clr.w      -[A7]
  316. 0000023C  A9EE                     syscall    Pack7/DecStr68K
  317. 0000023E  205F                     movea.l    A0, [A7]+
  318. 00000240  504F                     addq.w     A7, 8
  319. 00000242  4ED0                     jmp        [A0]
  320. fn00000244:
  321. 00000244  206F 000C                movea.l    A0, [A7 + 0xC]
  322. 00000248  202F 0004                move.l     D0, [A7 + 0x4]
  323. 0000024C  A9E3                     syscall    PtrToHand
  324. 0000024E  3F40 0010                move.w     [A7 + 0x10], D0
  325. 00000252  226F 0008                movea.l    A1, [A7 + 0x8]
  326. 00000256  2288                     move.l     [A1], A0
  327. 00000258  205F                     movea.l    A0, [A7]+
  328. 0000025A  DEFC 000C                add.w      A7, 0xC
  329. 0000025E  4ED0                     jmp        [A0]
  330. export_40:
  331. fn00000260:
  332. 00000260  206F 0004                movea.l    A0, [A7 + 0x4]
  333. 00000264  43E8 0001                lea.l      A1, [A0 + 0x1]
  334. 00000268  7000                     moveq.l    D0, 0x00
  335. label0000026A:
  336. 0000026A  1210                     move.b     D1, [A0]
  337. 0000026C  10C0                     move.b     [A0]+, D0
  338. 0000026E  1001                     move.b     D0, D1
  339. 00000270  66F8                     bne        -0x6 /* 0000026A */
  340. 00000272  91C9                     sub.l      A0, A1
  341. 00000274  2008                     move.l     D0, A0
  342. 00000276  1300                     move.b     -[A1], D0
  343. 00000278  2009                     move.l     D0, A1
  344. 0000027A  4E75                     rts
  345. export_39:
  346. fn0000027C:
  347. 0000027C  206F 0004                movea.l    A0, [A7 + 0x4]
  348. 00000280  7000                     moveq.l    D0, 0x00
  349. 00000282  1010                     move.b     D0, [A0]
  350. 00000284  6004                     bra        +0x6 /* 0000028A */
  351. label00000286:
  352. 00000286  10E8 0001                move.b     [A0]+, [A0 + 0x1]
  353. label0000028A:
  354. 0000028A  51C8 FFFA                dbf        D0, -0x8 /* 00000286 */
  355. 0000028E  4210                     clr.b      [A0]
  356. 00000290  202F 0004                move.l     D0, [A7 + 0x4]
  357. 00000294  4E75                     rts
  358. 00000296  4CEF 0300 0004           movem.l    A0,A1, [A7 + 0x4]
  359. 0000029C  2208                     move.l     D1, A0
  360. 0000029E  302F 000C                move.w     D0, [A7 + 0xC]
  361. 000002A2  5340                     subq.w     D0, 1
  362. 000002A4  6C06                     bge        +0x8 /* 000002AC */
  363. label000002A6:
  364. 000002A6  2008                     move.l     D0, A0
  365. 000002A8  9081                     sub.l      D0, D1
  366. 000002AA  6014                     bra        +0x16 /* 000002C0 */
  367. label000002AC:
  368. 000002AC  10D9                     move.b     [A0]+, [A1]+
  369. 000002AE  57C8 FFFC                dbeq       D0, -0x6 /* 000002AC */
  370. 000002B2  4A20                     tst.b      -[A0]
  371. 000002B4  67F0                     beq        -0xE /* 000002A6 */
  372. 000002B6  4A40                     tst.w      D0
  373. 000002B8  6DEC                     blt        -0x12 /* 000002A6 */
  374. 000002BA  5288                     addq.l     A0, 1
  375. 000002BC  4210                     clr.b      [A0]
  376. 000002BE  60E6                     bra        -0x18 /* 000002A6 */
  377. label000002C0:
  378. 000002C0  4E75                     rts
  379. 000002C2  206F 0004                movea.l    A0, [A7 + 0x4]
  380. label000002C6:
  381. 000002C6  0C10 0020                cmpi.b     [A0], 0x20 /* ' ' */
  382. 000002CA  6716                     beq        +0x18 /* 000002E2 */
  383. 000002CC  0C10 0003                cmpi.b     [A0], 0x3
  384. 000002D0  6710                     beq        +0x12 /* 000002E2 */
  385. 000002D2  0C10 0009                cmpi.b     [A0], 0x9 /* '\t' */
  386. 000002D6  6D06                     blt        +0x8 /* 000002DE */
  387. 000002D8  0C10 000D                cmpi.b     [A0], 0xD /* '\r' */
  388. 000002DC  6F04                     ble        +0x6 /* 000002E2 */
  389. label000002DE:
  390. 000002DE  5288                     addq.l     A0, 1
  391. 000002E0  60E4                     bra        -0x1A /* 000002C6 */
  392. label000002E2:
  393. 000002E2  2008                     move.l     D0, A0
  394. 000002E4  4E75                     rts
  395. export_13:
  396. 000002E6  4CEF 0300 0004           movem.l    A0,A1, [A7 + 0x4]
  397. 000002EC  2008                     move.l     D0, A0
  398. label000002EE:
  399. 000002EE  4A18                     tst.b      [A0]+
  400. 000002F0  66FC                     bne        -0x2 /* 000002EE */
  401. 000002F2  5388                     subq.l     A0, 1
  402. label000002F4:
  403. 000002F4  10D9                     move.b     [A0]+, [A1]+
  404. 000002F6  66FC                     bne        -0x2 /* 000002F4 */
  405. 000002F8  4E75                     rts
  406. export_18:
  407. 000002FA  206F 0004                movea.l    A0, [A7 + 0x4]
  408. 000002FE  142F 0009                move.b     D2, [A7 + 0x9]
  409. 00000302  7000                     moveq.l    D0, 0x00
  410. label00000304:
  411. 00000304  1218                     move.b     D1, [A0]+
  412. 00000306  6606                     bne        +0x8 /* 0000030E */
  413. 00000308  4A02                     tst.b      D2
  414. 0000030A  6706                     beq        +0x8 /* 00000312 */
  415. 0000030C  6008                     bra        +0xA /* 00000316 */
  416. label0000030E:
  417. 0000030E  B202                     cmp.b      D1, D2
  418. 00000310  66F2                     bne        -0xC /* 00000304 */
  419. label00000312:
  420. 00000312  2008                     move.l     D0, A0
  421. 00000314  5380                     subq.l     D0, 1
  422. label00000316:
  423. 00000316  4E75                     rts
  424. 00000318  4EED 00B2                jmp        [A5 + 0xB2 /* export_18 */]
  425. 0000031C  4E75                     rts
  426. export_19:
  427. 0000031E  4CEF 0300 0004           movem.l    A0,A1, [A7 + 0x4]
  428. label00000324:
  429. 00000324  B109                     cmpm.b     [A0]+, [A1]+
  430. 00000326  6606                     bne        +0x8 /* 0000032E */
  431. 00000328  4A28 FFFF                tst.b      [A0 - 0x1]
  432. 0000032C  66F6                     bne        -0x8 /* 00000324 */
  433. label0000032E:
  434. 0000032E  1020                     move.b     D0, -[A0]
  435. 00000330  9021                     sub.b      D0, -[A1]
  436. 00000332  4880                     ext.w      D0
  437. 00000334  4E75                     rts
  438. 00000336  4EED 00BA                jmp        [A5 + 0xBA /* export_19 */]
  439. 0000033A  4E75                     rts
  440. export_16:
  441. 0000033C  4CEF 0300 0004           movem.l    A0,A1, [A7 + 0x4]
  442. 00000342  2008                     move.l     D0, A0
  443. label00000344:
  444. 00000344  10D9                     move.b     [A0]+, [A1]+
  445. 00000346  66FC                     bne        -0x2 /* 00000344 */
  446. 00000348  4E75                     rts
  447. 0000034A  4EED 00A2                jmp        [A5 + 0xA2 /* export_16 */]
  448. 0000034E  4E75                     rts
  449. export_17:
  450. 00000350  206F 0004                movea.l    A0, [A7 + 0x4]
  451. 00000354  222F 0008                move.l     D1, [A7 + 0x8]
  452. label00000358:
  453. 00000358  4A10                     tst.b      [A0]
  454. 0000035A  6712                     beq        +0x14 /* 0000036E */
  455. 0000035C  2241                     movea.l    A1, D1
  456. label0000035E:
  457. 0000035E  4A11                     tst.b      [A1]
  458. 00000360  6708                     beq        +0xA /* 0000036A */
  459. 00000362  B308                     cmpm.b     [A1]+, [A0]+
  460. 00000364  5388                     subq.l     A0, 1
  461. 00000366  6706                     beq        +0x8 /* 0000036E */
  462. 00000368  60F4                     bra        -0xA /* 0000035E */
  463. label0000036A:
  464. 0000036A  5288                     addq.l     A0, 1
  465. 0000036C  60EA                     bra        -0x14 /* 00000358 */
  466. label0000036E:
  467. 0000036E  2008                     move.l     D0, A0
  468. 00000370  90AF 0004                sub.l      D0, [A7 + 0x4]
  469. 00000374  4E75                     rts
  470. 00000376  4EED 00AA                jmp        [A5 + 0xAA /* export_17 */]
  471. 0000037A  4E75                     rts
  472. export_12:
  473. 0000037C  206F 0004                movea.l    A0, [A7 + 0x4]
  474. label00000380:
  475. 00000380  4A18                     tst.b      [A0]+
  476. 00000382  66FC                     bne        -0x2 /* 00000380 */
  477. 00000384  2008                     move.l     D0, A0
  478. 00000386  90AF 0004                sub.l      D0, [A7 + 0x4]
  479. 0000038A  5380                     subq.l     D0, 1
  480. 0000038C  4E75                     rts
  481. 0000038E  4EED 0082                jmp        [A5 + 0x82 /* export_12 */]
  482. 00000392  4E75                     rts
  483. 00000394  4CEF 0300 0004           movem.l    A0,A1, [A7 + 0x4]
  484. 0000039A  2008                     move.l     D0, A0
  485. 0000039C  322F 000C                move.w     D1, [A7 + 0xC]
  486. 000003A0  6F16                     ble        +0x18 /* 000003B8 */
  487. label000003A2:
  488. 000003A2  4A18                     tst.b      [A0]+
  489. 000003A4  66FC                     bne        -0x2 /* 000003A2 */
  490. 000003A6  5388                     subq.l     A0, 1
  491. 000003A8  5341                     subq.w     D1, 1
  492. label000003AA:
  493. 000003AA  10D9                     move.b     [A0]+, [A1]+
  494. 000003AC  57C9 FFFC                dbeq       D1, -0x6 /* 000003AA */
  495. 000003B0  4A28 FFFF                tst.b      [A0 - 0x1]
  496. 000003B4  6702                     beq        +0x4 /* 000003B8 */
  497. 000003B6  4210                     clr.b      [A0]
  498. label000003B8:
  499. 000003B8  4E75                     rts
  500. 000003BA  4CEF 0300 0004           movem.l    A0,A1, [A7 + 0x4]
  501. 000003C0  4240                     clr.w      D0
  502. 000003C2  322F 000C                move.w     D1, [A7 + 0xC]
  503. 000003C6  6F0A                     ble        +0xC /* 000003D2 */
  504. label000003C8:
  505. 000003C8  B308                     cmpm.b     [A1]+, [A0]+
  506. 000003CA  6708                     beq        +0xA /* 000003D4 */
  507. label000003CC:
  508. 000003CC  1020                     move.b     D0, -[A0]
  509. 000003CE  9021                     sub.b      D0, -[A1]
  510. 000003D0  4880                     ext.w      D0
  511. label000003D2:
  512. 000003D2  600C                     bra        +0xE /* 000003E0 */
  513. label000003D4:
  514. 000003D4  5341                     subq.w     D1, 1
  515. 000003D6  67F4                     beq        -0xA /* 000003CC */
  516. 000003D8  4A28 FFFF                tst.b      [A0 - 0x1]
  517. 000003DC  67EE                     beq        -0x10 /* 000003CC */
  518. 000003DE  60E8                     bra        -0x16 /* 000003C8 */
  519. label000003E0:
  520. 000003E0  4E75                     rts
  521. 000003E2  4CEF 0300 0004           movem.l    A0,A1, [A7 + 0x4]
  522. 000003E8  2008                     move.l     D0, A0
  523. 000003EA  322F 000C                move.w     D1, [A7 + 0xC]
  524. 000003EE  6E02                     bgt        +0x4 /* 000003F2 */
  525. label000003F0:
  526. 000003F0  6012                     bra        +0x14 /* 00000404 */
  527. label000003F2:
  528. 000003F2  10D9                     move.b     [A0]+, [A1]+
  529. 000003F4  6706                     beq        +0x8 /* 000003FC */
  530. 000003F6  5341                     subq.w     D1, 1
  531. 000003F8  6EF8                     bgt        -0x6 /* 000003F2 */
  532. 000003FA  67F4                     beq        -0xA /* 000003F0 */
  533. label000003FC:
  534. 000003FC  5341                     subq.w     D1, 1
  535. 000003FE  67F0                     beq        -0xE /* 000003F0 */
  536. 00000400  4218                     clr.b      [A0]+
  537. 00000402  60F8                     bra        -0x6 /* 000003FC */
  538. label00000404:
  539. 00000404  4E75                     rts
  540. export_15:
  541. 00000406  206F 0004                movea.l    A0, [A7 + 0x4]
  542. 0000040A  222F 0008                move.l     D1, [A7 + 0x8]
  543. 0000040E  7000                     moveq.l    D0, 0x00
  544. label00000410:
  545. 00000410  4A10                     tst.b      [A0]
  546. 00000412  6710                     beq        +0x12 /* 00000424 */
  547. 00000414  2241                     movea.l    A1, D1
  548. label00000416:
  549. 00000416  1419                     move.b     D2, [A1]+
  550. 00000418  6604                     bne        +0x6 /* 0000041E */
  551. 0000041A  5288                     addq.l     A0, 1
  552. 0000041C  60F2                     bra        -0xC /* 00000410 */
  553. label0000041E:
  554. 0000041E  B410                     cmp.b      D2, [A0]
  555. 00000420  66F4                     bne        -0xA /* 00000416 */
  556. 00000422  2008                     move.l     D0, A0
  557. label00000424:
  558. 00000424  4E75                     rts
  559. 00000426  4EED 009A                jmp        [A5 + 0x9A /* export_15 */]
  560. 0000042A  4E75                     rts
  561. 0000042C  206F 0004                movea.l    A0, [A7 + 0x4]
  562. 00000430  102F 0009                move.b     D0, [A7 + 0x9]
  563. label00000434:
  564. 00000434  1218                     move.b     D1, [A0]+
  565. 00000436  6608                     bne        +0xA /* 00000440 */
  566. 00000438  4A00                     tst.b      D0
  567. 0000043A  6708                     beq        +0xA /* 00000444 */
  568. 0000043C  70FF                     moveq.l    D0, 0xFFFFFFFF
  569. 0000043E  600C                     bra        +0xE /* 0000044C */
  570. label00000440:
  571. 00000440  B200                     cmp.b      D1, D0
  572. 00000442  66F0                     bne        -0xE /* 00000434 */
  573. label00000444:
  574. 00000444  2008                     move.l     D0, A0
  575. 00000446  90AF 0004                sub.l      D0, [A7 + 0x4]
  576. 0000044A  5340                     subq.w     D0, 1
  577. label0000044C:
  578. 0000044C  4E75                     rts
  579. 0000044E  206F 0004                movea.l    A0, [A7 + 0x4]
  580. 00000452  122F 0009                move.b     D1, [A7 + 0x9]
  581. 00000456  7001                     moveq.l    D0, 0x01
  582. label00000458:
  583. 00000458  1418                     move.b     D2, [A0]+
  584. 0000045A  6708                     beq        +0xA /* 00000464 */
  585. 0000045C  B401                     cmp.b      D2, D1
  586. 0000045E  66F8                     bne        -0x6 /* 00000458 */
  587. 00000460  2008                     move.l     D0, A0
  588. 00000462  60F4                     bra        -0xA /* 00000458 */
  589. label00000464:
  590. 00000464  4A01                     tst.b      D1
  591. 00000466  6602                     bne        +0x4 /* 0000046A */
  592. 00000468  2008                     move.l     D0, A0
  593. label0000046A:
  594. 0000046A  5380                     subq.l     D0, 1
  595. 0000046C  4E75                     rts
  596. 0000046E  206F 0004                movea.l    A0, [A7 + 0x4]
  597. 00000472  222F 0008                move.l     D1, [A7 + 0x8]
  598. 00000476  7000                     moveq.l    D0, 0x00
  599. label00000478:
  600. 00000478  4A10                     tst.b      [A0]
  601. 0000047A  6710                     beq        +0x12 /* 0000048C */
  602. 0000047C  2241                     movea.l    A1, D1
  603. label0000047E:
  604. 0000047E  1419                     move.b     D2, [A1]+
  605. 00000480  6706                     beq        +0x8 /* 00000488 */
  606. 00000482  B410                     cmp.b      D2, [A0]
  607. 00000484  66F8                     bne        -0x6 /* 0000047E */
  608. 00000486  2008                     move.l     D0, A0
  609. label00000488:
  610. 00000488  5288                     addq.l     A0, 1
  611. 0000048A  60EC                     bra        -0x12 /* 00000478 */
  612. label0000048C:
  613. 0000048C  4E75                     rts
  614. 0000048E  206F 0004                movea.l    A0, [A7 + 0x4]
  615. 00000492  2248                     movea.l    A1, A0
  616. 00000494  122F 0009                move.b     D1, [A7 + 0x9]
  617. 00000498  2008                     move.l     D0, A0
  618. label0000049A:
  619. 0000049A  1418                     move.b     D2, [A0]+
  620. 0000049C  6708                     beq        +0xA /* 000004A6 */
  621. 0000049E  B401                     cmp.b      D2, D1
  622. 000004A0  66F8                     bne        -0x6 /* 0000049A */
  623. 000004A2  2008                     move.l     D0, A0
  624. 000004A4  60F4                     bra        -0xA /* 0000049A */
  625. label000004A6:
  626. 000004A6  4A01                     tst.b      D1
  627. 000004A8  6602                     bne        +0x4 /* 000004AC */
  628. 000004AA  2008                     move.l     D0, A0
  629. label000004AC:
  630. 000004AC  9089                     sub.l      D0, A1
  631. 000004AE  5340                     subq.w     D0, 1
  632. 000004B0  4E75                     rts
  633. export_14:
  634. 000004B2  206F 0004                movea.l    A0, [A7 + 0x4]
  635. 000004B6  222F 0008                move.l     D1, [A7 + 0x8]
  636. label000004BA:
  637. 000004BA  4A10                     tst.b      [A0]
  638. 000004BC  6710                     beq        +0x12 /* 000004CE */
  639. 000004BE  2241                     movea.l    A1, D1
  640. label000004C0:
  641. 000004C0  4A11                     tst.b      [A1]
  642. 000004C2  670A                     beq        +0xC /* 000004CE */
  643. 000004C4  B308                     cmpm.b     [A1]+, [A0]+
  644. 000004C6  5388                     subq.l     A0, 1
  645. 000004C8  66F6                     bne        -0x8 /* 000004C0 */
  646. 000004CA  5288                     addq.l     A0, 1
  647. 000004CC  60EC                     bra        -0x12 /* 000004BA */
  648. label000004CE:
  649. 000004CE  2008                     move.l     D0, A0
  650. 000004D0  90AF 0004                sub.l      D0, [A7 + 0x4]
  651. 000004D4  4E75                     rts
  652. 000004D6  4EED 0092                jmp        [A5 + 0x92 /* export_14 */]
  653. 000004DA  4E75                     rts
  654. export_29:
  655. fn000004DC:
  656. 000004DC  6028                     bra        +0x2A /* 00000506 */
  657. label000004DE:
  658. 000004DE  536D FA8E                subq.w     [A5 - 0x572], 1
  659. 000004E2  302D FA8E                move.w     D0, [A5 - 0x572]
  660. 000004E6  48C0                     ext.l      D0
  661. 000004E8  E580                     asl        D0, 2
  662. 000004EA  41ED FA90                lea.l      A0, [A5 - 0x570]
  663. 000004EE  D1C0                     add.l      A0, D0
  664. 000004F0  4A90                     tst.l      [A0]
  665. 000004F2  6712                     beq        +0x14 /* 00000506 */
  666. 000004F4  302D FA8E                move.w     D0, [A5 - 0x572]
  667. 000004F8  48C0                     ext.l      D0
  668. 000004FA  E580                     asl        D0, 2
  669. 000004FC  41ED FA90                lea.l      A0, [A5 - 0x570]
  670. 00000500  D1C0                     add.l      A0, D0
  671. 00000502  2050                     movea.l    A0, [A0]
  672. 00000504  4E90                     jsr        [A0]
  673. label00000506:
  674. 00000506  4A6D FA8E                tst.w      [A5 - 0x572]
  675. 0000050A  6ED2                     bgt        -0x2C /* 000004DE */
  676. 0000050C  4E75                     rts
  677. fn0000050E:
  678. 0000050E  4E56 0000                link       A6, 0
  679. 00000512  4A6D FA8E                tst.w      [A5 - 0x572]
  680. 00000516  660A                     bne        +0xC /* 00000522 */
  681. 00000518  486D 010A                pea.l      [A5 + 0x10A /* export_29 */]
  682. 0000051C  4EAD FB10                jsr        [A5 - 0x4F0]
  683. 00000520  588F                     addq.l     A7, 4
  684. label00000522:
  685. 00000522  0C6D 0020 FA8E           cmpi.w     [A5 - 0x572], 0x20 /* ' ' */
  686. 00000528  6C1A                     bge        +0x1C /* 00000544 */
  687. 0000052A  302D FA8E                move.w     D0, [A5 - 0x572]
  688. 0000052E  526D FA8E                addq.w     [A5 - 0x572], 1
  689. 00000532  48C0                     ext.l      D0
  690. 00000534  E580                     asl        D0, 2
  691. 00000536  41ED FA90                lea.l      A0, [A5 - 0x570]
  692. 0000053A  D1C0                     add.l      A0, D0
  693. 0000053C  202E 0008                move.l     D0, [A6 + 0x8]
  694. 00000540  2080                     move.l     [A0], D0
  695. 00000542  6002                     bra        +0x4 /* 00000546 */
  696. label00000544:
  697. 00000544  7000                     moveq.l    D0, 0x00
  698. label00000546:
  699. 00000546  4E5E                     unlink     A6
  700. 00000548  4E75                     rts
  701. fn0000054A:
  702. 0000054A  4E56 0000                link       A6, 0
  703. 0000054E  2F0C                     move.l     -[A7], A4
  704. 00000550  286E 0008                movea.l    A4, [A6 + 0x8]
  705. 00000554  200C                     move.l     D0, A4
  706. 00000556  6714                     beq        +0x16 /* 0000056C */
  707. 00000558  B9ED FB1C                cmpa.l     A4, [A5 - 0x4E4]
  708. 0000055C  670A                     beq        +0xC /* 00000568 */
  709. 0000055E  0CAC 4C53 5744 009C      cmpi.l     [A4 + 0x9C], 0x4C535744 /* 'LSWD' */
  710. 00000566  6604                     bne        +0x6 /* 0000056C */
  711. label00000568:
  712. 00000568  7001                     moveq.l    D0, 0x01
  713. 0000056A  6002                     bra        +0x4 /* 0000056E */
  714. label0000056C:
  715. 0000056C  7000                     moveq.l    D0, 0x00
  716. label0000056E:
  717. 0000056E  285F                     movea.l    A4, [A7]+
  718. 00000570  4E5E                     unlink     A6
  719. 00000572  4E75                     rts
  720. fn00000574:
  721. 00000574  4E56 0000                link       A6, 0
  722. 00000578  48E7 0038                movem.l    -[A7], A2,A3,A4
  723. 0000057C  206E 0008                movea.l    A0, [A6 + 0x8]
  724. 00000580  2868 0010                movea.l    A4, [A0 + 0x10]
  725. 00000584  2F0C                     move.l     -[A7], A4
  726. 00000586  4EBA FFC2                jsr        [PC - 0x3E /* 0000054A */]
  727. 0000058A  588F                     addq.l     A7, 4
  728. 0000058C  4A00                     tst.b      D0
  729. 0000058E  6604                     bne        +0x6 /* 00000594 */
  730. 00000590  7000                     moveq.l    D0, 0x00
  731. 00000592  6024                     bra        +0x26 /* 000005B8 */
  732. label00000594:
  733. 00000594  0C6C 0008 006C           cmpi.w     [A4 + 0x6C], 0x8
  734. 0000059A  6D1A                     blt        +0x1C /* 000005B6 */
  735. 0000059C  266C 0098                movea.l    A3, [A4 + 0x98]
  736. 000005A0  200B                     move.l     D0, A3
  737. 000005A2  6712                     beq        +0x14 /* 000005B6 */
  738. 000005A4  2053                     movea.l    A0, [A3]
  739. 000005A6  2450                     movea.l    A2, [A0]
  740. 000005A8  200A                     move.l     D0, A2
  741. 000005AA  670A                     beq        +0xC /* 000005B6 */
  742. 000005AC  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  743. 000005B0  4E92                     jsr        [A2]
  744. 000005B2  588F                     addq.l     A7, 4
  745. 000005B4  6002                     bra        +0x4 /* 000005B8 */
  746. label000005B6:
  747. 000005B6  7000                     moveq.l    D0, 0x00
  748. label000005B8:
  749. 000005B8  4CDF 1C00                movem.l    A2,A3,A4, [A7]+
  750. 000005BC  4E5E                     unlink     A6
  751. 000005BE  4E75                     rts
  752. fn000005C0:
  753. 000005C0  2F0C                     move.l     -[A7], A4
  754. 000005C2  A930                     syscall    InitMenus
  755. 000005C4  598F                     subq.l     A7, 4
  756. 000005C6  3F3C 0001                move.w     -[A7], 0x1
  757. 000005CA  4879 0000 1D10           push.l     0x1D10
  758. 000005D0  A931                     syscall    NewMenu
  759. 000005D2  205F                     movea.l    A0, [A7]+
  760. 000005D4  2848                     movea.l    A4, A0
  761. 000005D6  2F0C                     move.l     -[A7], A4
  762. 000005D8  4879 4452 5652           push.l     0x44525652 /* 'DRVR' */
  763. 000005DE  A94D                     syscall    AppendResMenu/AddResMenu
  764. 000005E0  2F0C                     move.l     -[A7], A4
  765. 000005E2  4267                     clr.w      -[A7]
  766. 000005E4  A935                     syscall    InsertMenu
  767. 000005E6  598F                     subq.l     A7, 4
  768. 000005E8  3F3C 0002                move.w     -[A7], 0x2
  769. 000005EC  4879 0000 1D12           push.l     0x1D12
  770. 000005F2  A931                     syscall    NewMenu
  771. 000005F4  205F                     movea.l    A0, [A7]+
  772. 000005F6  2848                     movea.l    A4, A0
  773. 000005F8  2F0C                     move.l     -[A7], A4
  774. 000005FA  4879 0000 1D18           push.l     0x1D18
  775. 00000600  A933                     syscall    AppendMenu
  776. 00000602  2F0C                     move.l     -[A7], A4
  777. 00000604  4267                     clr.w      -[A7]
  778. 00000606  A935                     syscall    InsertMenu
  779. 00000608  598F                     subq.l     A7, 4
  780. 0000060A  3F3C 0003                move.w     -[A7], 0x3
  781. 0000060E  4879 0000 1D36           push.l     0x1D36
  782. 00000614  A931                     syscall    NewMenu
  783. 00000616  205F                     movea.l    A0, [A7]+
  784. 00000618  2848                     movea.l    A4, A0
  785. 0000061A  2F0C                     move.l     -[A7], A4
  786. 0000061C  4879 0000 1D3C           push.l     0x1D3C
  787. 00000622  A933                     syscall    AppendMenu
  788. 00000624  4EBA 2508                jsr        [PC + 0x2508 /* 00002B2E */]
  789. 00000628  2F00                     move.l     -[A7], D0
  790. 0000062A  4EBA FC34                jsr        [PC - 0x3CC /* 00000260 */]
  791. 0000062E  588F                     addq.l     A7, 4
  792. 00000630  2F0C                     move.l     -[A7], A4
  793. 00000632  2F00                     move.l     -[A7], D0
  794. 00000634  A933                     syscall    AppendMenu
  795. 00000636  4EBA 24F6                jsr        [PC + 0x24F6 /* 00002B2E */]
  796. 0000063A  2F00                     move.l     -[A7], D0
  797. 0000063C  4EBA FC3E                jsr        [PC - 0x3C2 /* 0000027C */]
  798. 00000640  588F                     addq.l     A7, 4
  799. 00000642  2F0C                     move.l     -[A7], A4
  800. 00000644  4267                     clr.w      -[A7]
  801. 00000646  A935                     syscall    InsertMenu
  802. 00000648  A937                     syscall    DrawMenuBar
  803. 0000064A  7001                     moveq.l    D0, 0x01
  804. 0000064C  1B40 FBAF                move.b     [A5 - 0x451], D0
  805. 00000650  285F                     movea.l    A4, [A7]+
  806. 00000652  4E75                     rts
  807. fn00000654:
  808. 00000654  4E56 FFBC                link       A6, -0x0044
  809. 00000658  598F                     subq.l     A7, 4
  810. 0000065A  3F3C 0004                move.w     -[A7], 0x4
  811. 0000065E  A9B9                     syscall    GetCursor
  812. 00000660  205F                     movea.l    A0, [A7]+
  813. 00000662  2050                     movea.l    A0, [A0]
  814. 00000664  43EE FFBC                lea.l      A1, [A6 - 0x44]
  815. 00000668  7010                     moveq.l    D0, 0x10
  816. label0000066A:
  817. 0000066A  22D8                     move.l     [A1]+, [A0]+
  818. 0000066C  51C8 FFFC                dbf        D0, -0x6 /* 0000066A */
  819. 00000670  486E FFBC                pea.l      [A6 - 0x44]
  820. 00000674  A851                     syscall    SetCursor
  821. 00000676  422D FBAE                clr.b      [A5 - 0x452]
  822. 0000067A  4EBA FE60                jsr        [PC - 0x1A0 /* 000004DC */]
  823. 0000067E  A9F4                     syscall    ExitToShell
  824. 00000680  4E5E                     unlink     A6
  825. 00000682  4E75                     rts
  826. fn00000684:
  827. 00000684  4E56 FFFE                link       A6, -0x0002
  828. 00000688  2F0C                     move.l     -[A7], A4
  829. 0000068A  286E 0008                movea.l    A4, [A6 + 0x8]
  830. 0000068E  0C54 0010                cmpi.w     [A4], 0x10
  831. 00000692  6600 005A                bne        +0x5C /* 000006EE */
  832. 00000696  3D6C 0004 FFFE           move.w     [A6 - 0x2], [A4 + 0x4]
  833. 0000069C  302C 0002                move.w     D0, [A4 + 0x2]
  834. 000006A0  4EAD 003A                jsr        [A5 + 0x3A /* export_3 */]
  835. 000006A4  0001 0003                ori.b      D1, 0x3
  836. 000006A8  0046 0006                ori.w      D6, 0x6
  837. 000006AC  0010 0038                ori.b      [A0], 0x38 /* '8' */
  838. 000006B0  7019                     moveq.l    D0, 0x19
  839. 000006B2  3880                     move.w     [A4], D0
  840. 000006B4  4267                     clr.w      -[A7]
  841. 000006B6  A938                     syscall    HiliteMenu
  842. 000006B8  6000 0034                bra        +0x36 /* 000006EE */
  843. 000006BC  302E FFFE                move.w     D0, [A6 - 0x2]
  844. 000006C0  4EAD 003A                jsr        [A5 + 0x3A /* export_3 */]
  845. 000006C4  0002 0006                ori.b      D2, 0x6
  846. 000006C8  0026 000A                ori.b      -[A6], 0xA /* '\n' */
  847. 000006CC  000E 0020                ori.b      A6, 0x20 /* ' ' */
  848. 000006D0  001E 000E                ori.b      [A6]+, 0xE
  849. 000006D4  7018                     moveq.l    D0, 0x18
  850. 000006D6  3880                     move.w     [A4], D0
  851. 000006D8  6014                     bra        +0x16 /* 000006EE */
  852. 000006DA  7017                     moveq.l    D0, 0x17
  853. 000006DC  3880                     move.w     [A4], D0
  854. 000006DE  600E                     bra        +0x10 /* 000006EE */
  855. 000006E0  4EBA FF72                jsr        [PC - 0x8E /* 00000654 */]
  856. 000006E4  6008                     bra        +0xA /* 000006EE */
  857. 000006E6  4267                     clr.w      -[A7]
  858. 000006E8  A938                     syscall    HiliteMenu
  859. 000006EA  701B                     moveq.l    D0, 0x1B
  860. 000006EC  3880                     move.w     [A4], D0
  861. label000006EE:
  862. 000006EE  285F                     movea.l    A4, [A7]+
  863. 000006F0  4E5E                     unlink     A6
  864. 000006F2  4E75                     rts
  865. fn000006F4:
  866. 000006F4  48E7 0108                movem.l    -[A7], D7,A4
  867. 000006F8  4A2D FBAF                tst.b      [A5 - 0x451]
  868. 000006FC  6740                     beq        +0x42 /* 0000073E */
  869. 000006FE  598F                     subq.l     A7, 4
  870. 00000700  3F3C 0003                move.w     -[A7], 0x3
  871. 00000704  A949                     syscall    GetMenuHandle
  872. 00000706  205F                     movea.l    A0, [A7]+
  873. 00000708  2848                     movea.l    A4, A0
  874. 0000070A  2008                     move.l     D0, A0
  875. 0000070C  6730                     beq        +0x32 /* 0000073E */
  876. 0000070E  558F                     subq.l     A7, 2
  877. 00000710  2F0C                     move.l     -[A7], A4
  878. 00000712  A950                     syscall    CountMItems
  879. 00000714  301F                     move.w     D0, [A7]+
  880. 00000716  3E00                     move.w     D7, D0
  881. 00000718  6008                     bra        +0xA /* 00000722 */
  882. label0000071A:
  883. 0000071A  2F0C                     move.l     -[A7], A4
  884. 0000071C  3F07                     move.w     -[A7], D7
  885. 0000071E  A939                     syscall    EnableItem
  886. 00000720  5347                     subq.w     D7, 1
  887. label00000722:
  888. 00000722  4A47                     tst.w      D7
  889. 00000724  66F4                     bne        -0xA /* 0000071A */
  890. 00000726  2F0C                     move.l     -[A7], A4
  891. 00000728  3F3C 0002                move.w     -[A7], 0x2
  892. 0000072C  A93A                     syscall    DisableItem
  893. 0000072E  2F0C                     move.l     -[A7], A4
  894. 00000730  3F3C 0007                move.w     -[A7], 0x7
  895. 00000734  A93A                     syscall    DisableItem
  896. 00000736  2F0C                     move.l     -[A7], A4
  897. 00000738  3F3C 0008                move.w     -[A7], 0x8
  898. 0000073C  A93A                     syscall    DisableItem
  899. label0000073E:
  900. 0000073E  4CDF 1080                movem.l    D7,A4, [A7]+
  901. 00000742  4E75                     rts
  902. fn00000744:
  903. 00000744  48E7 0108                movem.l    -[A7], D7,A4
  904. 00000748  4A2D FBAF                tst.b      [A5 - 0x451]
  905. 0000074C  6730                     beq        +0x32 /* 0000077E */
  906. 0000074E  598F                     subq.l     A7, 4
  907. 00000750  3F3C 0003                move.w     -[A7], 0x3
  908. 00000754  A949                     syscall    GetMenuHandle
  909. 00000756  205F                     movea.l    A0, [A7]+
  910. 00000758  2848                     movea.l    A4, A0
  911. 0000075A  2008                     move.l     D0, A0
  912. 0000075C  6720                     beq        +0x22 /* 0000077E */
  913. 0000075E  558F                     subq.l     A7, 2
  914. 00000760  2F0C                     move.l     -[A7], A4
  915. 00000762  A950                     syscall    CountMItems
  916. 00000764  301F                     move.w     D0, [A7]+
  917. 00000766  3E00                     move.w     D7, D0
  918. 00000768  6008                     bra        +0xA /* 00000772 */
  919. label0000076A:
  920. 0000076A  2F0C                     move.l     -[A7], A4
  921. 0000076C  3F07                     move.w     -[A7], D7
  922. 0000076E  A93A                     syscall    DisableItem
  923. 00000770  5347                     subq.w     D7, 1
  924. label00000772:
  925. 00000772  4A47                     tst.w      D7
  926. 00000774  66F4                     bne        -0xA /* 0000076A */
  927. 00000776  2F0C                     move.l     -[A7], A4
  928. 00000778  3F3C 0008                move.w     -[A7], 0x8
  929. 0000077C  A939                     syscall    EnableItem
  930. label0000077E:
  931. 0000077E  4CDF 1080                movem.l    D7,A4, [A7]+
  932. 00000782  4E75                     rts
  933. fn00000784:
  934. 00000784  4E56 FFD4                link       A6, -0x002C
  935. 00000788  48E7 0338                movem.l    -[A7], D6,D7,A2,A3,A4
  936. 0000078C  286E 0008                movea.l    A4, [A6 + 0x8]
  937. 00000790  41EE FFE8                lea.l      A0, [A6 - 0x18]
  938. 00000794  2648                     movea.l    A3, A0
  939. 00000796  4EBA 0CAC                jsr        [PC + 0xCAC /* 00001444 */]
  940. 0000079A  41EE FFE8                lea.l      A0, [A6 - 0x18]
  941. 0000079E  43D4                     lea.l      A1, [A4]
  942. 000007A0  7005                     moveq.l    D0, 0x05
  943. label000007A2:
  944. 000007A2  20D9                     move.l     [A0]+, [A1]+
  945. 000007A4  51C8 FFFC                dbf        D0, -0x6 /* 000007A2 */
  946. 000007A8  41EE FFE8                lea.l      A0, [A6 - 0x18]
  947. 000007AC  2848                     movea.l    A4, A0
  948. 000007AE  598F                     subq.l     A7, 4
  949. 000007B0  A924                     syscall    FrontWindow
  950. 000007B2  205F                     movea.l    A0, [A7]+
  951. 000007B4  2748 0010                move.l     [A3 + 0x10], A0
  952. 000007B8  3014                     move.w     D0, [A4]
  953. 000007BA  4EAD 002A                jsr        [A5 + 0x2A /* export_1 */]
  954. 000007BE  0004 001E                ori.b      D4, 0x1E
  955. 000007C2  0000 0078                ori.b      D0, 0x78 /* 'x' */
  956. 000007C6  0006 00AC                ori.b      D6, 0xAC
  957. 000007CA  0008 00E0                ori.b      A0, 0xE0
  958. 000007CE  0001 0002                ori.b      D1, 0x2
  959. 000007D2  2F0C                     move.l     -[A7], A4
  960. 000007D4  4EBA FD9E                jsr        [PC - 0x262 /* 00000574 */]
  961. 000007D8  588F                     addq.l     A7, 4
  962. 000007DA  6000 0468                bra        +0x46A /* 00000C44 */
  963. 000007DE  2F0C                     move.l     -[A7], A4
  964. 000007E0  4EBA FD92                jsr        [PC - 0x26E /* 00000574 */]
  965. 000007E4  588F                     addq.l     A7, 4
  966. 000007E6  4A00                     tst.b      D0
  967. 000007E8  6606                     bne        +0x8 /* 000007F0 */
  968. 000007EA  7000                     moveq.l    D0, 0x00
  969. 000007EC  6000 0456                bra        +0x458 /* 00000C44 */
  970. label000007F0:
  971. 000007F0  558F                     subq.l     A7, 2
  972. 000007F2  2F2C 000A                move.l     -[A7], [A4 + 0xA]
  973. 000007F6  486B 0010                pea.l      [A3 + 0x10]
  974. 000007FA  A92C                     syscall    FindWindow
  975. 000007FC  301F                     move.w     D0, [A7]+
  976. 000007FE  4EAD 003A                jsr        [A5 + 0x3A /* export_3 */]
  977. 00000802  0003 0003                ori.b      D3, 0x3
  978. 00000806  002C 0002 598F           ori.b      [A4 + 0x598F], 0x2
  979. 0000080C  A924                     syscall    FrontWindow
  980. 0000080E  205F                     movea.l    A0, [A7]+
  981. 00000810  B1EB 0010                cmpa.l     A0, [A3 + 0x10]
  982. 00000814  661C                     bne        +0x1E /* 00000832 */
  983. 00000816  2F2B 0010                move.l     -[A7], [A3 + 0x10]
  984. 0000081A  A873                     syscall    SetPort
  985. 0000081C  486C 000A                pea.l      [A4 + 0xA]
  986. 00000820  A871                     syscall    GlobalToLocal
  987. 00000822  7013                     moveq.l    D0, 0x13
  988. 00000824  3880                     move.w     [A4], D0
  989. 00000826  2F0C                     move.l     -[A7], A4
  990. 00000828  4EBA FD4A                jsr        [PC - 0x2B6 /* 00000574 */]
  991. 0000082C  588F                     addq.l     A7, 4
  992. 0000082E  6000 0414                bra        +0x416 /* 00000C44 */
  993. label00000832:
  994. 00000832  486D FA10                pea.l      [A5 - 0x5F0]
  995. 00000836  A851                     syscall    SetCursor
  996. 00000838  6000 0408                bra        +0x40A /* 00000C42 */
  997. 0000083C  202C 0002                move.l     D0, [A4 + 0x2]
  998. 00000840  2740 0010                move.l     [A3 + 0x10], D0
  999. 00000844  2F00                     move.l     -[A7], D0
  1000. 00000846  4EBA FD02                jsr        [PC - 0x2FE /* 0000054A */]
  1001. 0000084A  588F                     addq.l     A7, 4
  1002. 0000084C  4A00                     tst.b      D0
  1003. 0000084E  6606                     bne        +0x8 /* 00000856 */
  1004. 00000850  7000                     moveq.l    D0, 0x00
  1005. 00000852  6000 03F0                bra        +0x3F2 /* 00000C44 */
  1006. label00000856:
  1007. 00000856  2F2B 0010                move.l     -[A7], [A3 + 0x10]
  1008. 0000085A  A922                     syscall    BeginUpdate
  1009. 0000085C  2F2B 0010                move.l     -[A7], [A3 + 0x10]
  1010. 00000860  A873                     syscall    SetPort
  1011. 00000862  2F0C                     move.l     -[A7], A4
  1012. 00000864  4EBA FD0E                jsr        [PC - 0x2F2 /* 00000574 */]
  1013. 00000868  588F                     addq.l     A7, 4
  1014. 0000086A  2F2B 0010                move.l     -[A7], [A3 + 0x10]
  1015. 0000086E  A923                     syscall    EndUpdate
  1016. 00000870  6000 03D0                bra        +0x3D2 /* 00000C42 */
  1017. 00000874  202C 0002                move.l     D0, [A4 + 0x2]
  1018. 00000878  2740 0010                move.l     [A3 + 0x10], D0
  1019. 0000087C  2F00                     move.l     -[A7], D0
  1020. 0000087E  4EBA FCCA                jsr        [PC - 0x336 /* 0000054A */]
  1021. 00000882  588F                     addq.l     A7, 4
  1022. 00000884  4A00                     tst.b      D0
  1023. 00000886  6606                     bne        +0x8 /* 0000088E */
  1024. 00000888  7000                     moveq.l    D0, 0x00
  1025. 0000088A  6000 03B8                bra        +0x3BA /* 00000C44 */
  1026. label0000088E:
  1027. 0000088E  2F2B 0010                move.l     -[A7], [A3 + 0x10]
  1028. 00000892  A873                     syscall    SetPort
  1029. 00000894  082C 0000 000F           btst.b     [A4 + 0xF], 0x0
  1030. 0000089A  6604                     bne        +0x6 /* 000008A0 */
  1031. 0000089C  7016                     moveq.l    D0, 0x16
  1032. 0000089E  3880                     move.w     [A4], D0
  1033. label000008A0:
  1034. 000008A0  2F0C                     move.l     -[A7], A4
  1035. 000008A2  4EBA FCD0                jsr        [PC - 0x330 /* 00000574 */]
  1036. 000008A6  588F                     addq.l     A7, 4
  1037. 000008A8  6000 0398                bra        +0x39A /* 00000C42 */
  1038. 000008AC  558F                     subq.l     A7, 2
  1039. 000008AE  2F2C 000A                move.l     -[A7], [A4 + 0xA]
  1040. 000008B2  486B 0010                pea.l      [A3 + 0x10]
  1041. 000008B6  A92C                     syscall    FindWindow
  1042. 000008B8  301F                     move.w     D0, [A7]+
  1043. 000008BA  4EAD 003A                jsr        [A5 + 0x3A /* export_3 */]
  1044. 000008BE  0001 0006                ori.b      D1, 0x6
  1045. 000008C2  000E 0012                ori.b      A6, 0x12
  1046. 000008C6  0104                     btst       D4, D0
  1047. 000008C8  010E                     btst       A6, D0
  1048. 000008CA  01B6 0218                bclr       [A6 + D0.w * 2 + 0x18], D0
  1049. 000008CE  033E                     btst       <<invalid special address>>, D1
  1050. 000008D0  7000                     moveq.l    D0, 0x00
  1051. 000008D2  6000 0370                bra        +0x372 /* 00000C44 */
  1052. 000008D6  4A2D FBAF                tst.b      [A5 - 0x451]
  1053. 000008DA  6606                     bne        +0x8 /* 000008E2 */
  1054. 000008DC  7000                     moveq.l    D0, 0x00
  1055. 000008DE  6000 0364                bra        +0x366 /* 00000C44 */
  1056. label000008E2:
  1057. 000008E2  598F                     subq.l     A7, 4
  1058. 000008E4  A924                     syscall    FrontWindow
  1059. 000008E6  205F                     movea.l    A0, [A7]+
  1060. 000008E8  2748 0010                move.l     [A3 + 0x10], A0
  1061. 000008EC  486D FA10                pea.l      [A5 - 0x5F0]
  1062. 000008F0  A851                     syscall    SetCursor
  1063. 000008F2  2F0C                     move.l     -[A7], A4
  1064. 000008F4  4EBA FD8E                jsr        [PC - 0x272 /* 00000684 */]
  1065. 000008F8  588F                     addq.l     A7, 4
  1066. 000008FA  598F                     subq.l     A7, 4
  1067. 000008FC  2F2C 000A                move.l     -[A7], [A4 + 0xA]
  1068. 00000900  A93D                     syscall    MenuSelect
  1069. 00000902  201F                     move.l     D0, [A7]+
  1070. 00000904  2940 0002                move.l     [A4 + 0x2], D0
  1071. 00000908  4A6C 0002                tst.w      [A4 + 0x2]
  1072. 0000090C  6700 0334                beq        +0x336 /* 00000C42 */
  1073. 00000910  7010                     moveq.l    D0, 0x10
  1074. 00000912  3880                     move.w     [A4], D0
  1075. 00000914  2F0C                     move.l     -[A7], A4
  1076. 00000916  4EBA FD6C                jsr        [PC - 0x294 /* 00000684 */]
  1077. 0000091A  588F                     addq.l     A7, 4
  1078. 0000091C  3014                     move.w     D0, [A4]
  1079. 0000091E  4EAD 003A                jsr        [A5 + 0x3A /* export_3 */]
  1080. 00000922  0017 001B                ori.b      [A7], 0x1B
  1081. 00000926  031C                     btst       [A4]+, D1
  1082. 00000928  002A 0050 0076           ori.b      [A2 + 0x76], 0x50 /* 'P' */
  1083. 0000092E  0314                     btst       [A4], D1
  1084. 00000930  0002 558F                ori.b      D2, 0x8F
  1085. 00000934  302C 0004                move.w     D0, [A4 + 0x4]
  1086. 00000938  5340                     subq.w     D0, 1
  1087. 0000093A  3F00                     move.w     -[A7], D0
  1088. 0000093C  A9C2                     syscall    SysEdit
  1089. 0000093E  101F                     move.b     D0, [A7]+
  1090. 00000940  4A00                     tst.b      D0
  1091. 00000942  6600 02FE                bne        +0x300 /* 00000C42 */
  1092. 00000946  2F0C                     move.l     -[A7], A4
  1093. 00000948  4EBA FC2A                jsr        [PC - 0x3D6 /* 00000574 */]
  1094. 0000094C  588F                     addq.l     A7, 4
  1095. 0000094E  6000 02F2                bra        +0x2F4 /* 00000C42 */
  1096. 00000952  4AAB 0010                tst.l      [A3 + 0x10]
  1097. 00000956  6700 02EA                beq        +0x2EC /* 00000C42 */
  1098. 0000095A  206B 0010                movea.l    A0, [A3 + 0x10]
  1099. 0000095E  3C28 006C                move.w     D6, [A0 + 0x6C]
  1100. 00000962  4A46                     tst.w      D6
  1101. 00000964  6C08                     bge        +0xA /* 0000096E */
  1102. 00000966  3F06                     move.w     -[A7], D6
  1103. 00000968  A9B7                     syscall    CloseDeskAcc
  1104. 0000096A  6000 02D6                bra        +0x2D8 /* 00000C42 */
  1105. label0000096E:
  1106. 0000096E  2F0C                     move.l     -[A7], A4
  1107. 00000970  4EBA FC02                jsr        [PC - 0x3FE /* 00000574 */]
  1108. 00000974  588F                     addq.l     A7, 4
  1109. 00000976  6000 02CA                bra        +0x2CC /* 00000C42 */
  1110. 0000097A  4AAD FFE6                tst.l      [A5 - 0x1A]
  1111. 0000097E  6700 02C2                beq        +0x2C4 /* 00000C42 */
  1112. 00000982  206D FFE6                movea.l    A0, [A5 - 0x1A]
  1113. 00000986  4A28 006E                tst.b      [A0 + 0x6E]
  1114. 0000098A  6600 02B6                bne        +0x2B8 /* 00000C42 */
  1115. 0000098E  2F2D FFE6                move.l     -[A7], [A5 - 0x1A]
  1116. 00000992  A915                     syscall    ShowWindow
  1117. 00000994  2F2D FFE6                move.l     -[A7], [A5 - 0x1A]
  1118. 00000998  4EBA 036E                jsr        [PC + 0x36E /* 00000D08 */]
  1119. 0000099C  588F                     addq.l     A7, 4
  1120. 0000099E  6000 02A2                bra        +0x2A4 /* 00000C42 */
  1121. 000009A2  598F                     subq.l     A7, 4
  1122. 000009A4  3F2C 0002                move.w     -[A7], [A4 + 0x2]
  1123. 000009A8  A949                     syscall    GetMenuHandle
  1124. 000009AA  205F                     movea.l    A0, [A7]+
  1125. 000009AC  4850                     pea.l      [A0]
  1126. 000009AE  3F2C 0004                move.w     -[A7], [A4 + 0x4]
  1127. 000009B2  486D FBB3                pea.l      [A5 - 0x44D]
  1128. 000009B6  A946                     syscall    GetMenuItemText/GetItem
  1129. 000009B8  558F                     subq.l     A7, 2
  1130. 000009BA  486D FBB3                pea.l      [A5 - 0x44D]
  1131. 000009BE  A9B6                     syscall    OpenDeskAcc
  1132. 000009C0  301F                     move.w     D0, [A7]+
  1133. 000009C2  4EBA FD30                jsr        [PC - 0x2D0 /* 000006F4 */]
  1134. 000009C6  6000 027A                bra        +0x27C /* 00000C42 */
  1135. 000009CA  2F0C                     move.l     -[A7], A4
  1136. 000009CC  2F2B 0010                move.l     -[A7], [A3 + 0x10]
  1137. 000009D0  A9B3                     syscall    SystemClick
  1138. 000009D2  6000 026E                bra        +0x270 /* 00000C42 */
  1139. 000009D6  2F2B 0010                move.l     -[A7], [A3 + 0x10]
  1140. 000009DA  4EBA FB6E                jsr        [PC - 0x492 /* 0000054A */]
  1141. 000009DE  588F                     addq.l     A7, 4
  1142. 000009E0  4A00                     tst.b      D0
  1143. 000009E2  6606                     bne        +0x8 /* 000009EA */
  1144. 000009E4  7000                     moveq.l    D0, 0x00
  1145. 000009E6  6000 025C                bra        +0x25E /* 00000C44 */
  1146. label000009EA:
  1147. 000009EA  598F                     subq.l     A7, 4
  1148. 000009EC  A924                     syscall    FrontWindow
  1149. 000009EE  205F                     movea.l    A0, [A7]+
  1150. 000009F0  B1EB 0010                cmpa.l     A0, [A3 + 0x10]
  1151. 000009F4  671C                     beq        +0x1E /* 00000A12 */
  1152. 000009F6  7014                     moveq.l    D0, 0x14
  1153. 000009F8  3880                     move.w     [A4], D0
  1154. 000009FA  2F0C                     move.l     -[A7], A4
  1155. 000009FC  4EBA FB76                jsr        [PC - 0x48A /* 00000574 */]
  1156. 00000A00  588F                     addq.l     A7, 4
  1157. 00000A02  0C54 0001                cmpi.w     [A4], 0x1
  1158. 00000A06  670A                     beq        +0xC /* 00000A12 */
  1159. 00000A08  2F2B 0010                move.l     -[A7], [A3 + 0x10]
  1160. 00000A0C  A91F                     syscall    SelectWindow
  1161. 00000A0E  6000 0232                bra        +0x234 /* 00000C42 */
  1162. label00000A12:
  1163. 00000A12  2F2B 0010                move.l     -[A7], [A3 + 0x10]
  1164. 00000A16  A873                     syscall    SetPort
  1165. 00000A18  486C 000A                pea.l      [A4 + 0xA]
  1166. 00000A1C  A871                     syscall    GlobalToLocal
  1167. 00000A1E  558F                     subq.l     A7, 2
  1168. 00000A20  2F2C 000A                move.l     -[A7], [A4 + 0xA]
  1169. 00000A24  2F2B 0010                move.l     -[A7], [A3 + 0x10]
  1170. 00000A28  486B 0014                pea.l      [A3 + 0x14]
  1171. 00000A2C  A96C                     syscall    FindControl
  1172. 00000A2E  301F                     move.w     D0, [A7]+
  1173. 00000A30  48C0                     ext.l      D0
  1174. 00000A32  2940 0002                move.l     [A4 + 0x2], D0
  1175. 00000A36  4A80                     tst.l      D0
  1176. 00000A38  6730                     beq        +0x32 /* 00000A6A */
  1177. 00000A3A  0CAC 0000 0080 0002      cmpi.l     [A4 + 0x2], 0x80
  1178. 00000A42  6E04                     bgt        +0x6 /* 00000A48 */
  1179. 00000A44  70FF                     moveq.l    D0, 0xFFFFFFFF
  1180. 00000A46  6002                     bra        +0x4 /* 00000A4A */
  1181. label00000A48:
  1182. 00000A48  7000                     moveq.l    D0, 0x00
  1183. label00000A4A:
  1184. 00000A4A  2D40 FFD8                move.l     [A6 - 0x28], D0
  1185. 00000A4E  558F                     subq.l     A7, 2
  1186. 00000A50  2F2B 0014                move.l     -[A7], [A3 + 0x14]
  1187. 00000A54  2F2C 000A                move.l     -[A7], [A4 + 0xA]
  1188. 00000A58  2F2E FFD8                move.l     -[A7], [A6 - 0x28]
  1189. 00000A5C  A968                     syscall    TrackControl
  1190. 00000A5E  301F                     move.w     D0, [A7]+
  1191. 00000A60  4A40                     tst.w      D0
  1192. 00000A62  6700 01DE                beq        +0x1E0 /* 00000C42 */
  1193. 00000A66  7015                     moveq.l    D0, 0x15
  1194. 00000A68  3880                     move.w     [A4], D0
  1195. label00000A6A:
  1196. 00000A6A  2F0C                     move.l     -[A7], A4
  1197. 00000A6C  4EBA FB06                jsr        [PC - 0x4FA /* 00000574 */]
  1198. 00000A70  588F                     addq.l     A7, 4
  1199. 00000A72  0C54 0012                cmpi.w     [A4], 0x12
  1200. 00000A76  6600 01CA                bne        +0x1CC /* 00000C42 */
  1201. 00000A7A  486C 000A                pea.l      [A4 + 0xA]
  1202. 00000A7E  A870                     syscall    LocalToGlobal
  1203. 00000A80  082C 0000 000E           btst.b     [A4 + 0xE], 0x0
  1204. 00000A86  6616                     bne        +0x18 /* 00000A9E */
  1205. 00000A88  598F                     subq.l     A7, 4
  1206. 00000A8A  A924                     syscall    FrontWindow
  1207. 00000A8C  205F                     movea.l    A0, [A7]+
  1208. 00000A8E  B1EB 0010                cmpa.l     A0, [A3 + 0x10]
  1209. 00000A92  670A                     beq        +0xC /* 00000A9E */
  1210. 00000A94  2F2B 0010                move.l     -[A7], [A3 + 0x10]
  1211. 00000A98  A91F                     syscall    SelectWindow
  1212. 00000A9A  6000 01A6                bra        +0x1A8 /* 00000C42 */
  1213. label00000A9E:
  1214. 00000A9E  0C78 FFFF 028E           cmpi.w     [0x0000028E /* ROM85 */], 0xFFFF
  1215. 00000AA4  6706                     beq        +0x8 /* 00000AAC */
  1216. 00000AA6  3038 0BAA                move.w     D0, [0x00000BAA /* MBarHeight */]
  1217. 00000AAA  6002                     bra        +0x4 /* 00000AAE */
  1218. label00000AAC:
  1219. 00000AAC  7014                     moveq.l    D0, 0x14
  1220. label00000AAE:
  1221. 00000AAE  486E FFE0                pea.l      [A6 - 0x20]
  1222. 00000AB2  3F3C 0004                move.w     -[A7], 0x4
  1223. 00000AB6  5840                     addq.w     D0, 4
  1224. 00000AB8  3F00                     move.w     -[A7], D0
  1225. 00000ABA  302D FA0E                move.w     D0, [A5 - 0x5F2]
  1226. 00000ABE  5940                     subq.w     D0, 4
  1227. 00000AC0  3F00                     move.w     -[A7], D0
  1228. 00000AC2  302D FA0C                move.w     D0, [A5 - 0x5F4]
  1229. 00000AC6  5940                     subq.w     D0, 4
  1230. 00000AC8  3F00                     move.w     -[A7], D0
  1231. 00000ACA  A8A7                     syscall    SetRect
  1232. 00000ACC  486D FA10                pea.l      [A5 - 0x5F0]
  1233. 00000AD0  A851                     syscall    SetCursor
  1234. 00000AD2  2F2B 0010                move.l     -[A7], [A3 + 0x10]
  1235. 00000AD6  2F2C 000A                move.l     -[A7], [A4 + 0xA]
  1236. 00000ADA  486E FFE0                pea.l      [A6 - 0x20]
  1237. 00000ADE  A925                     syscall    DragWindow
  1238. 00000AE0  6000 0160                bra        +0x162 /* 00000C42 */
  1239. 00000AE4  2F2B 0010                move.l     -[A7], [A3 + 0x10]
  1240. 00000AE8  4EBA FA60                jsr        [PC - 0x5A0 /* 0000054A */]
  1241. 00000AEC  588F                     addq.l     A7, 4
  1242. 00000AEE  4A00                     tst.b      D0
  1243. 00000AF0  6606                     bne        +0x8 /* 00000AF8 */
  1244. 00000AF2  7000                     moveq.l    D0, 0x00
  1245. 00000AF4  6000 014E                bra        +0x150 /* 00000C44 */
  1246. label00000AF8:
  1247. 00000AF8  246B 0010                movea.l    A2, [A3 + 0x10]
  1248. 00000AFC  302A 00BA                move.w     D0, [A2 + 0xBA]
  1249. 00000B00  C1EA 00A2                muls.w     D0, [A2 + 0xA2]
  1250. 00000B04  322A 00B8                move.w     D1, [A2 + 0xB8]
  1251. 00000B08  C3EA 00A0                muls.w     D1, [A2 + 0xA0]
  1252. 00000B0C  486E FFE0                pea.l      [A6 - 0x20]
  1253. 00000B10  342A 00BA                move.w     D2, [A2 + 0xBA]
  1254. 00000B14  0642 0016                addi.w     D2, 0x16
  1255. 00000B18  3F02                     move.w     -[A7], D2
  1256. 00000B1A  342A 00B8                move.w     D2, [A2 + 0xB8]
  1257. 00000B1E  0642 001B                addi.w     D2, 0x1B
  1258. 00000B22  3F02                     move.w     -[A7], D2
  1259. 00000B24  0640 0016                addi.w     D0, 0x16
  1260. 00000B28  3F00                     move.w     -[A7], D0
  1261. 00000B2A  0641 001B                addi.w     D1, 0x1B
  1262. 00000B2E  3F01                     move.w     -[A7], D1
  1263. 00000B30  A8A7                     syscall    SetRect
  1264. 00000B32  486D FA10                pea.l      [A5 - 0x5F0]
  1265. 00000B36  A851                     syscall    SetCursor
  1266. 00000B38  598F                     subq.l     A7, 4
  1267. 00000B3A  2F2B 0010                move.l     -[A7], [A3 + 0x10]
  1268. 00000B3E  2F2C 000A                move.l     -[A7], [A4 + 0xA]
  1269. 00000B42  486E FFE0                pea.l      [A6 - 0x20]
  1270. 00000B46  A92B                     syscall    GrowWindow
  1271. 00000B48  201F                     move.l     D0, [A7]+
  1272. 00000B4A  2D40 FFDC                move.l     [A6 - 0x24], D0
  1273. 00000B4E  4A80                     tst.l      D0
  1274. 00000B50  6700 00F0                beq        +0xF2 /* 00000C42 */
  1275. 00000B54  2F2B 0010                move.l     -[A7], [A3 + 0x10]
  1276. 00000B58  3F2E FFDE                move.w     -[A7], [A6 - 0x22]
  1277. 00000B5C  3F2E FFDC                move.w     -[A7], [A6 - 0x24]
  1278. 00000B60  4267                     clr.w      -[A7]
  1279. 00000B62  A91D                     syscall    SizeWindow
  1280. 00000B64  2F2B 0010                move.l     -[A7], [A3 + 0x10]
  1281. 00000B68  A873                     syscall    SetPort
  1282. 00000B6A  206B 0010                movea.l    A0, [A3 + 0x10]
  1283. 00000B6E  4868 0010                pea.l      [A0 + 0x10]
  1284. 00000B72  A928                     syscall    InvalRect
  1285. 00000B74  7011                     moveq.l    D0, 0x11
  1286. 00000B76  3880                     move.w     [A4], D0
  1287. 00000B78  2F0C                     move.l     -[A7], A4
  1288. 00000B7A  4EBA F9F8                jsr        [PC - 0x608 /* 00000574 */]
  1289. 00000B7E  588F                     addq.l     A7, 4
  1290. 00000B80  2D6B 0010 FFD4           move.l     [A6 - 0x2C], [A3 + 0x10]
  1291. 00000B86  206E FFD4                movea.l    A0, [A6 - 0x2C]
  1292. 00000B8A  302E FFDE                move.w     D0, [A6 - 0x22]
  1293. 00000B8E  9068 00BA                sub.w      D0, [A0 + 0xBA]
  1294. 00000B92  206E FFD4                movea.l    A0, [A6 - 0x2C]
  1295. 00000B96  0640 FFF1                addi.w     D0, 0xFFF1
  1296. 00000B9A  48C0                     ext.l      D0
  1297. 00000B9C  81E8 00BA                divs.w     D0, [A0 + 0xBA]
  1298. 00000BA0  206E FFD4                movea.l    A0, [A6 - 0x2C]
  1299. 00000BA4  3140 00B0                move.w     [A0 + 0xB0], D0
  1300. 00000BA8  206E FFD4                movea.l    A0, [A6 - 0x2C]
  1301. 00000BAC  302E FFDC                move.w     D0, [A6 - 0x24]
  1302. 00000BB0  9068 00B8                sub.w      D0, [A0 + 0xB8]
  1303. 00000BB4  206E FFD4                movea.l    A0, [A6 - 0x2C]
  1304. 00000BB8  0640 FFF1                addi.w     D0, 0xFFF1
  1305. 00000BBC  48C0                     ext.l      D0
  1306. 00000BBE  81E8 00B8                divs.w     D0, [A0 + 0xB8]
  1307. 00000BC2  206E FFD4                movea.l    A0, [A6 - 0x2C]
  1308. 00000BC6  3140 00AE                move.w     [A0 + 0xAE], D0
  1309. 00000BCA  206E FFD4                movea.l    A0, [A6 - 0x2C]
  1310. 00000BCE  226E FFD4                movea.l    A1, [A6 - 0x2C]
  1311. 00000BD2  3029 00B0                move.w     D0, [A1 + 0xB0]
  1312. 00000BD6  B068 00A2                cmp.w      D0, [A0 + 0xA2]
  1313. 00000BDA  6F0E                     ble        +0x10 /* 00000BEA */
  1314. 00000BDC  206E FFD4                movea.l    A0, [A6 - 0x2C]
  1315. 00000BE0  226E FFD4                movea.l    A1, [A6 - 0x2C]
  1316. 00000BE4  3368 00A2 00B0           move.w     [A1 + 0xB0], [A0 + 0xA2]
  1317. label00000BEA:
  1318. 00000BEA  206E FFD4                movea.l    A0, [A6 - 0x2C]
  1319. 00000BEE  226E FFD4                movea.l    A1, [A6 - 0x2C]
  1320. 00000BF2  3029 00AE                move.w     D0, [A1 + 0xAE]
  1321. 00000BF6  B068 00A0                cmp.w      D0, [A0 + 0xA0]
  1322. 00000BFA  6F46                     ble        +0x48 /* 00000C42 */
  1323. 00000BFC  206E FFD4                movea.l    A0, [A6 - 0x2C]
  1324. 00000C00  226E FFD4                movea.l    A1, [A6 - 0x2C]
  1325. 00000C04  3368 00A0 00AE           move.w     [A1 + 0xAE], [A0 + 0xA0]
  1326. 00000C0A  6036                     bra        +0x38 /* 00000C42 */
  1327. 00000C0C  2F2B 0010                move.l     -[A7], [A3 + 0x10]
  1328. 00000C10  4EBA F938                jsr        [PC - 0x6C8 /* 0000054A */]
  1329. 00000C14  588F                     addq.l     A7, 4
  1330. 00000C16  4A00                     tst.b      D0
  1331. 00000C18  6604                     bne        +0x6 /* 00000C1E */
  1332. 00000C1A  7000                     moveq.l    D0, 0x00
  1333. 00000C1C  6026                     bra        +0x28 /* 00000C44 */
  1334. label00000C1E:
  1335. 00000C1E  486D FA10                pea.l      [A5 - 0x5F0]
  1336. 00000C22  A851                     syscall    SetCursor
  1337. 00000C24  558F                     subq.l     A7, 2
  1338. 00000C26  2F2B 0010                move.l     -[A7], [A3 + 0x10]
  1339. 00000C2A  2F2C 000A                move.l     -[A7], [A4 + 0xA]
  1340. 00000C2E  A91E                     syscall    TrackGoAway
  1341. 00000C30  101F                     move.b     D0, [A7]+
  1342. 00000C32  4A00                     tst.b      D0
  1343. 00000C34  670C                     beq        +0xE /* 00000C42 */
  1344. 00000C36  7017                     moveq.l    D0, 0x17
  1345. 00000C38  3880                     move.w     [A4], D0
  1346. 00000C3A  2F0C                     move.l     -[A7], A4
  1347. 00000C3C  4EBA F936                jsr        [PC - 0x6CA /* 00000574 */]
  1348. 00000C40  588F                     addq.l     A7, 4
  1349. label00000C42:
  1350. 00000C42  7001                     moveq.l    D0, 0x01
  1351. label00000C44:
  1352. 00000C44  4CDF 1CC0                movem.l    D6,D7,A2,A3,A4, [A7]+
  1353. 00000C48  4E5E                     unlink     A6
  1354. 00000C4A  4E75                     rts
  1355. fn00000C4C:
  1356. 00000C4C  4E56 0000                link       A6, 0
  1357. 00000C50  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1358. 00000C54  A873                     syscall    SetPort
  1359. 00000C56  3F2D FB98                move.w     -[A7], [A5 - 0x468]
  1360. 00000C5A  A887                     syscall    TextFont
  1361. 00000C5C  3F2D FB9A                move.w     -[A7], [A5 - 0x466]
  1362. 00000C60  A88A                     syscall    TextSize
  1363. 00000C62  3F2D FB9C                move.w     -[A7], [A5 - 0x464]
  1364. 00000C66  A888                     syscall    TextFace
  1365. 00000C68  3F2D FB9E                move.w     -[A7], [A5 - 0x462]
  1366. 00000C6C  A889                     syscall    TextMode
  1367. 00000C6E  4E5E                     unlink     A6
  1368. 00000C70  4E75                     rts
  1369. fn00000C72:
  1370. 00000C72  4E56 0000                link       A6, 0
  1371. 00000C76  48E7 0F08                movem.l    -[A7], D4,D5,D6,D7,A4
  1372. 00000C7A  286E 0008                movea.l    A4, [A6 + 0x8]
  1373. 00000C7E  4A2C 00A4                tst.b      [A4 + 0xA4]
  1374. 00000C82  6700 007C                beq        +0x7E /* 00000D00 */
  1375. 00000C86  780C                     moveq.l    D4, 0x0C
  1376. 00000C88  0C2E 0001 000D           cmpi.b     [A6 + 0xD], 0x1
  1377. 00000C8E  6602                     bne        +0x4 /* 00000C92 */
  1378. 00000C90  7808                     moveq.l    D4, 0x08
  1379. label00000C92:
  1380. 00000C92  536C 0032                subq.w     [A4 + 0x32], 1
  1381. 00000C96  3E2C 0032                move.w     D7, [A4 + 0x32]
  1382. 00000C9A  3A2C 0030                move.w     D5, [A4 + 0x30]
  1383. 00000C9E  302C 00BE                move.w     D0, [A4 + 0xBE]
  1384. 00000CA2  D16C 0030                add.w      [A4 + 0x30], D0
  1385. 00000CA6  3C2C 0030                move.w     D6, [A4 + 0x30]
  1386. 00000CAA  3944 0038                move.w     [A4 + 0x38], D4
  1387. 00000CAE  3006                     move.w     D0, D6
  1388. 00000CB0  906C 00B8                sub.w      D0, [A4 + 0xB8]
  1389. 00000CB4  3F07                     move.w     -[A7], D7
  1390. 00000CB6  3F00                     move.w     -[A7], D0
  1391. 00000CB8  A891                     syscall    LineTo
  1392. 00000CBA  3007                     move.w     D0, D7
  1393. 00000CBC  5240                     addq.w     D0, 1
  1394. 00000CBE  3940 0032                move.w     [A4 + 0x32], D0
  1395. 00000CC2  3945 0030                move.w     [A4 + 0x30], D5
  1396. 00000CC6  4A2E 000D                tst.b      [A6 + 0xD]
  1397. 00000CCA  6634                     bne        +0x36 /* 00000D00 */
  1398. 00000CCC  302C 00B6                move.w     D0, [A4 + 0xB6]
  1399. 00000CD0  D06C 00B2                add.w      D0, [A4 + 0xB2]
  1400. 00000CD4  48C0                     ext.l      D0
  1401. 00000CD6  81EC 00A0                divs.w     D0, [A4 + 0xA0]
  1402. 00000CDA  4840                     swap.w     D0
  1403. 00000CDC  C1EC 00A2                muls.w     D0, [A4 + 0xA2]
  1404. 00000CE0  D06C 00B4                add.w      D0, [A4 + 0xB4]
  1405. 00000CE4  48C0                     ext.l      D0
  1406. 00000CE6  D08C                     add.l      D0, A4
  1407. 00000CE8  2040                     movea.l    A0, D0
  1408. 00000CEA  1028 00C4                move.b     D0, [A0 + 0xC4]
  1409. 00000CEE  4880                     ext.w      D0
  1410. 00000CF0  3F00                     move.w     -[A7], D0
  1411. 00000CF2  A883                     syscall    DrawChar
  1412. 00000CF4  3007                     move.w     D0, D7
  1413. 00000CF6  5240                     addq.w     D0, 1
  1414. 00000CF8  3940 0032                move.w     [A4 + 0x32], D0
  1415. 00000CFC  3945 0030                move.w     [A4 + 0x30], D5
  1416. label00000D00:
  1417. 00000D00  4CDF 10F0                movem.l    D4,D5,D6,D7,A4, [A7]+
  1418. 00000D04  4E5E                     unlink     A6
  1419. 00000D06  4E75                     rts
  1420. fn00000D08:
  1421. 00000D08  4E56 FFF8                link       A6, -0x0008
  1422. 00000D0C  48E7 0308                movem.l    -[A7], D6,D7,A4
  1423. 00000D10  286E 0008                movea.l    A4, [A6 + 0x8]
  1424. 00000D14  2F0C                     move.l     -[A7], A4
  1425. 00000D16  A873                     syscall    SetPort
  1426. 00000D18  486C 0010                pea.l      [A4 + 0x10]
  1427. 00000D1C  A8A3                     syscall    EraseRect
  1428. 00000D1E  7E00                     moveq.l    D7, 0x00
  1429. 00000D20  302C 00A0                move.w     D0, [A4 + 0xA0]
  1430. 00000D24  906C 00AE                sub.w      D0, [A4 + 0xAE]
  1431. 00000D28  D06C 00B6                add.w      D0, [A4 + 0xB6]
  1432. 00000D2C  48C0                     ext.l      D0
  1433. 00000D2E  81EC 00A0                divs.w     D0, [A4 + 0xA0]
  1434. 00000D32  4840                     swap.w     D0
  1435. 00000D34  3C00                     move.w     D6, D0
  1436. 00000D36  6052                     bra        +0x54 /* 00000D8A */
  1437. label00000D38:
  1438. 00000D38  302C 00BA                move.w     D0, [A4 + 0xBA]
  1439. 00000D3C  3007                     move.w     D0, D7
  1440. 00000D3E  D06C 00A0                add.w      D0, [A4 + 0xA0]
  1441. 00000D42  906C 00AE                sub.w      D0, [A4 + 0xAE]
  1442. 00000D46  D06C 00AE                add.w      D0, [A4 + 0xAE]
  1443. 00000D4A  906C 00A0                sub.w      D0, [A4 + 0xA0]
  1444. 00000D4E  C1EC 00B8                muls.w     D0, [A4 + 0xB8]
  1445. 00000D52  D06C 00BC                add.w      D0, [A4 + 0xBC]
  1446. 00000D56  3F3C 0004                move.w     -[A7], 0x4
  1447. 00000D5A  5840                     addq.w     D0, 4
  1448. 00000D5C  3F00                     move.w     -[A7], D0
  1449. 00000D5E  A893                     syscall    MoveTo
  1450. 00000D60  302C 00A2                move.w     D0, [A4 + 0xA2]
  1451. 00000D64  C1C6                     muls.w     D0, D6
  1452. 00000D66  48C0                     ext.l      D0
  1453. 00000D68  D08C                     add.l      D0, A4
  1454. 00000D6A  0680 0000 00C4           addi.l     D0, 0xC4
  1455. 00000D70  2F00                     move.l     -[A7], D0
  1456. 00000D72  4267                     clr.w      -[A7]
  1457. 00000D74  3F2C 00B0                move.w     -[A7], [A4 + 0xB0]
  1458. 00000D78  A885                     syscall    DrawText
  1459. 00000D7A  5247                     addq.w     D7, 1
  1460. 00000D7C  5246                     addq.w     D6, 1
  1461. 00000D7E  3046                     movea.w    A0, D6
  1462. 00000D80  2008                     move.l     D0, A0
  1463. 00000D82  81EC 00A0                divs.w     D0, [A4 + 0xA0]
  1464. 00000D86  4840                     swap.w     D0
  1465. 00000D88  3C00                     move.w     D6, D0
  1466. label00000D8A:
  1467. 00000D8A  BE6C 00AE                cmp.w      D7, [A4 + 0xAE]
  1468. 00000D8E  6DA8                     blt        -0x56 /* 00000D38 */
  1469. 00000D90  4A2C 00A8                tst.b      [A4 + 0xA8]
  1470. 00000D94  6632                     bne        +0x34 /* 00000DC8 */
  1471. 00000D96  41EE FFF8                lea.l      A0, [A6 - 0x8]
  1472. 00000D9A  43EC 0010                lea.l      A1, [A4 + 0x10]
  1473. 00000D9E  20D9                     move.l     [A0]+, [A1]+
  1474. 00000DA0  20D9                     move.l     [A0]+, [A1]+
  1475. 00000DA2  302E FFFE                move.w     D0, [A6 - 0x2]
  1476. 00000DA6  0640 FFEF                addi.w     D0, 0xFFEF
  1477. 00000DAA  3D40 FFFA                move.w     [A6 - 0x6], D0
  1478. 00000DAE  302E FFFC                move.w     D0, [A6 - 0x4]
  1479. 00000DB2  0640 FFEF                addi.w     D0, 0xFFEF
  1480. 00000DB6  3D40 FFF8                move.w     [A6 - 0x8], D0
  1481. 00000DBA  486E FFF8                pea.l      [A6 - 0x8]
  1482. 00000DBE  A928                     syscall    InvalRect
  1483. 00000DC0  2F0C                     move.l     -[A7], A4
  1484. 00000DC2  A969                     syscall    DrawControls
  1485. 00000DC4  2F0C                     move.l     -[A7], A4
  1486. 00000DC6  A904                     syscall    DrawGrowIcon
  1487. label00000DC8:
  1488. 00000DC8  486C 0010                pea.l      [A4 + 0x10]
  1489. 00000DCC  A92A                     syscall    ValidRect
  1490. 00000DCE  302C 00B4                move.w     D0, [A4 + 0xB4]
  1491. 00000DD2  C1EC 00BA                muls.w     D0, [A4 + 0xBA]
  1492. 00000DD6  322C 00B2                move.w     D1, [A4 + 0xB2]
  1493. 00000DDA  D26C 00AE                add.w      D1, [A4 + 0xAE]
  1494. 00000DDE  926C 00A0                sub.w      D1, [A4 + 0xA0]
  1495. 00000DE2  C3EC 00B8                muls.w     D1, [A4 + 0xB8]
  1496. 00000DE6  D26C 00BC                add.w      D1, [A4 + 0xBC]
  1497. 00000DEA  5840                     addq.w     D0, 4
  1498. 00000DEC  3F00                     move.w     -[A7], D0
  1499. 00000DEE  5841                     addq.w     D1, 4
  1500. 00000DF0  3F01                     move.w     -[A7], D1
  1501. 00000DF2  A893                     syscall    MoveTo
  1502. 00000DF4  3F3C 0001                move.w     -[A7], 0x1
  1503. 00000DF8  2F0C                     move.l     -[A7], A4
  1504. 00000DFA  4EBA FE76                jsr        [PC - 0x18A /* 00000C72 */]
  1505. 00000DFE  5C8F                     addq.l     A7, 6
  1506. 00000E00  4CDF 10C0                movem.l    D6,D7,A4, [A7]+
  1507. 00000E04  4E5E                     unlink     A6
  1508. 00000E06  4E75                     rts
  1509. export_20:
  1510. 00000E08  4E56 FFFC                link       A6, -0x0004
  1511. 00000E0C  48E7 0108                movem.l    -[A7], D7,A4
  1512. 00000E10  206E 0008                movea.l    A0, [A6 + 0x8]
  1513. 00000E14  2868 0010                movea.l    A4, [A0 + 0x10]
  1514. 00000E18  206E 0008                movea.l    A0, [A6 + 0x8]
  1515. 00000E1C  3010                     move.w     D0, [A0]
  1516. 00000E1E  4EAD 002A                jsr        [A5 + 0x2A /* export_1 */]
  1517. 00000E22  0004 0012                ori.b      D4, 0x12
  1518. 00000E26  0008 0014                ori.b      A0, 0x14
  1519. 00000E2A  0016 0036                ori.b      [A6], 0x36 /* '6' */
  1520. 00000E2E  0006 003C                ori.b      D6, 0x3C /* '<' */
  1521. 00000E32  0017 003E                ori.b      [A7], 0x3E /* '>' */
  1522. 00000E36  4EBA F90C                jsr        [PC - 0x6F4 /* 00000744 */]
  1523. 00000E3A  603A                     bra        +0x3C /* 00000E76 */
  1524. 00000E3C  4EBA F906                jsr        [PC - 0x6FA /* 00000744 */]
  1525. 00000E40  598F                     subq.l     A7, 4
  1526. 00000E42  A924                     syscall    FrontWindow
  1527. 00000E44  205F                     movea.l    A0, [A7]+
  1528. 00000E46  2D48 FFFC                move.l     [A6 - 0x4], A0
  1529. 00000E4A  2008                     move.l     D0, A0
  1530. 00000E4C  6728                     beq        +0x2A /* 00000E76 */
  1531. 00000E4E  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  1532. 00000E52  4EBA F6F6                jsr        [PC - 0x90A /* 0000054A */]
  1533. 00000E56  588F                     addq.l     A7, 4
  1534. 00000E58  4A00                     tst.b      D0
  1535. 00000E5A  661A                     bne        +0x1C /* 00000E76 */
  1536. 00000E5C  4EBA F896                jsr        [PC - 0x76A /* 000006F4 */]
  1537. 00000E60  6014                     bra        +0x16 /* 00000E76 */
  1538. 00000E62  2F0C                     move.l     -[A7], A4
  1539. 00000E64  4EBA FEA2                jsr        [PC - 0x15E /* 00000D08 */]
  1540. 00000E68  588F                     addq.l     A7, 4
  1541. 00000E6A  600A                     bra        +0xC /* 00000E76 */
  1542. 00000E6C  2F0C                     move.l     -[A7], A4
  1543. 00000E6E  A916                     syscall    HideWindow
  1544. 00000E70  6004                     bra        +0x6 /* 00000E76 */
  1545. 00000E72  7000                     moveq.l    D0, 0x00
  1546. 00000E74  6002                     bra        +0x4 /* 00000E78 */
  1547. label00000E76:
  1548. 00000E76  7001                     moveq.l    D0, 0x01
  1549. label00000E78:
  1550. 00000E78  4CDF 1080                movem.l    D7,A4, [A7]+
  1551. 00000E7C  4E5E                     unlink     A6
  1552. 00000E7E  4E75                     rts
  1553. fn00000E80:
  1554. 00000E80  4E56 0000                link       A6, 0
  1555. 00000E84  2F0C                     move.l     -[A7], A4
  1556. 00000E86  286E 0008                movea.l    A4, [A6 + 0x8]
  1557. 00000E8A  082C 0007 0007           btst.b     [A4 + 0x7], 0x7
  1558. 00000E90  6606                     bne        +0x8 /* 00000E98 */
  1559. 00000E92  70FF                     moveq.l    D0, 0xFFFFFFFF
  1560. 00000E94  6000 0062                bra        +0x64 /* 00000EF8 */
  1561. label00000E98:
  1562. 00000E98  41ED FFDC                lea.l      A0, [A5 - 0x24]
  1563. 00000E9C  B9C8                     cmpa.l     A4, A0
  1564. 00000E9E  6756                     beq        +0x58 /* 00000EF6 */
  1565. 00000EA0  08AC 0007 0007           bclr.b     [A4 + 0x7], 0x7
  1566. 00000EA6  08AC 0006 0006           bclr.b     [A4 + 0x6], 0x6
  1567. 00000EAC  2F2C 000A                move.l     -[A7], [A4 + 0xA]
  1568. 00000EB0  4EBA F698                jsr        [PC - 0x968 /* 0000054A */]
  1569. 00000EB4  588F                     addq.l     A7, 4
  1570. 00000EB6  4A00                     tst.b      D0
  1571. 00000EB8  6724                     beq        +0x26 /* 00000EDE */
  1572. 00000EBA  202C 000A                move.l     D0, [A4 + 0xA]
  1573. 00000EBE  B0AD FB20                cmp.l      D0, [A5 - 0x4E0]
  1574. 00000EC2  671A                     beq        +0x1C /* 00000EDE */
  1575. 00000EC4  206C 000A                movea.l    A0, [A4 + 0xA]
  1576. 00000EC8  42A8 009C                clr.l      [A0 + 0x9C]
  1577. 00000ECC  206C 000A                movea.l    A0, [A4 + 0xA]
  1578. 00000ED0  2F28 0098                move.l     -[A7], [A0 + 0x98]
  1579. 00000ED4  4EBA F17A                jsr        [PC - 0xE86 /* 00000050 */]
  1580. 00000ED8  2F2C 000A                move.l     -[A7], [A4 + 0xA]
  1581. 00000EDC  A914                     syscall    DisposeWindow
  1582. label00000EDE:
  1583. 00000EDE  42AC 000A                clr.l      [A4 + 0xA]
  1584. 00000EE2  B9ED FB18                cmpa.l     A4, [A5 - 0x4E8]
  1585. 00000EE6  660E                     bne        +0x10 /* 00000EF6 */
  1586. 00000EE8  41ED FFDC                lea.l      A0, [A5 - 0x24]
  1587. 00000EEC  2B48 FB18                move.l     [A5 - 0x4E8], A0
  1588. 00000EF0  2B6D FB20 FB14           move.l     [A5 - 0x4EC], [A5 - 0x4E0]
  1589. label00000EF6:
  1590. 00000EF6  7000                     moveq.l    D0, 0x00
  1591. label00000EF8:
  1592. 00000EF8  285F                     movea.l    A4, [A7]+
  1593. 00000EFA  4E5E                     unlink     A6
  1594. 00000EFC  4E75                     rts
  1595. fn00000EFE:
  1596. 00000EFE  4E56 0000                link       A6, 0
  1597. 00000F02  48E7 0138                movem.l    -[A7], D7,A2,A3,A4
  1598. 00000F06  286E 0008                movea.l    A4, [A6 + 0x8]
  1599. 00000F0A  7E20                     moveq.l    D7, 0x20
  1600. 00000F0C  41EC 00C4                lea.l      A0, [A4 + 0xC4]
  1601. 00000F10  2648                     movea.l    A3, A0
  1602. 00000F12  302C 00A2                move.w     D0, [A4 + 0xA2]
  1603. 00000F16  C1EC 00A0                muls.w     D0, [A4 + 0xA0]
  1604. 00000F1A  D0C0                     add.w      A0, D0
  1605. 00000F1C  2448                     movea.l    A2, A0
  1606. 00000F1E  6002                     bra        +0x4 /* 00000F22 */
  1607. label00000F20:
  1608. 00000F20  1487                     move.b     [A2], D7
  1609. label00000F22:
  1610. 00000F22  538A                     subq.l     A2, 1
  1611. 00000F24  B5CB                     cmpa.l     A2, A3
  1612. 00000F26  64F8                     bcc        -0x6 /* 00000F20 */
  1613. 00000F28  4CDF 1C80                movem.l    D7,A2,A3,A4, [A7]+
  1614. 00000F2C  4E5E                     unlink     A6
  1615. 00000F2E  4E75                     rts
  1616. fn00000F30:
  1617. 00000F30  4E56 FFF6                link       A6, -0x000A
  1618. 00000F34  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  1619. 00000F38  286E 0010                movea.l    A4, [A6 + 0x10]
  1620. 00000F3C  7E00                     moveq.l    D7, 0x00
  1621. 00000F3E  7C00                     moveq.l    D6, 0x00
  1622. 00000F40  7A01                     moveq.l    D5, 0x01
  1623. 00000F42  7801                     moveq.l    D4, 0x01
  1624. 00000F44  4EBA 04FE                jsr        [PC + 0x4FE /* 00001444 */]
  1625. 00000F48  4AAE 0014                tst.l      [A6 + 0x14]
  1626. 00000F4C  6722                     beq        +0x24 /* 00000F70 */
  1627. 00000F4E  266E 0014                movea.l    A3, [A6 + 0x14]
  1628. 00000F52  082B 0005 0006           btst.b     [A3 + 0x6], 0x5
  1629. 00000F58  670A                     beq        +0xC /* 00000F64 */
  1630. 00000F5A  082B 0006 0006           btst.b     [A3 + 0x6], 0x6
  1631. 00000F60  6700 0070                beq        +0x72 /* 00000FD2 */
  1632. label00000F64:
  1633. 00000F64  70D1                     moveq.l    D0, 0xFFFFFFD1
  1634. 00000F66  3B40 FFEE                move.w     [A5 - 0x12], D0
  1635. 00000F6A  7000                     moveq.l    D0, 0x00
  1636. 00000F6C  6000 0298                bra        +0x29A /* 00001206 */
  1637. label00000F70:
  1638. 00000F70  761E                     moveq.l    D3, 0x1E
  1639. label00000F72:
  1640. 00000F72  5343                     subq.w     D3, 1
  1641. 00000F74  4A43                     tst.w      D3
  1642. 00000F76  6D14                     blt        +0x16 /* 00000F8C */
  1643. 00000F78  3003                     move.w     D0, D3
  1644. 00000F7A  C1FC 0012                muls.w     D0, 0x12
  1645. 00000F7E  41ED FDC0                lea.l      A0, [A5 - 0x240]
  1646. 00000F82  D1C0                     add.l      A0, D0
  1647. 00000F84  0828 0006 0006           btst.b     [A0 + 0x6], 0x6
  1648. 00000F8A  66E6                     bne        -0x18 /* 00000F72 */
  1649. label00000F8C:
  1650. 00000F8C  4A43                     tst.w      D3
  1651. 00000F8E  6C0C                     bge        +0xE /* 00000F9C */
  1652. 00000F90  70D6                     moveq.l    D0, 0xFFFFFFD6
  1653. 00000F92  3B40 FFEE                move.w     [A5 - 0x12], D0
  1654. 00000F96  7000                     moveq.l    D0, 0x00
  1655. 00000F98  6000 026C                bra        +0x26E /* 00001206 */
  1656. label00000F9C:
  1657. 00000F9C  3003                     move.w     D0, D3
  1658. 00000F9E  C1FC 0012                muls.w     D0, 0x12
  1659. 00000FA2  41ED FDC0                lea.l      A0, [A5 - 0x240]
  1660. 00000FA6  D1C0                     add.l      A0, D0
  1661. 00000FA8  2648                     movea.l    A3, A0
  1662. 00000FAA  4AAE 0018                tst.l      [A6 + 0x18]
  1663. 00000FAE  6622                     bne        +0x24 /* 00000FD2 */
  1664. 00000FB0  200C                     move.l     D0, A4
  1665. 00000FB2  671E                     beq        +0x20 /* 00000FD2 */
  1666. 00000FB4  3C2C 0002                move.w     D6, [A4 + 0x2]
  1667. 00000FB8  3E14                     move.w     D7, [A4]
  1668. 00000FBA  4A2C 0008                tst.b      [A4 + 0x8]
  1669. 00000FBE  57C0                     seq        D0
  1670. 00000FC0  4400                     neg.b      D0
  1671. 00000FC2  4880                     ext.w      D0
  1672. 00000FC4  1A00                     move.b     D5, D0
  1673. 00000FC6  4A2C 000A                tst.b      [A4 + 0xA]
  1674. 00000FCA  57C0                     seq        D0
  1675. 00000FCC  4400                     neg.b      D0
  1676. 00000FCE  4880                     ext.w      D0
  1677. 00000FD0  1800                     move.b     D4, D0
  1678. label00000FD2:
  1679. 00000FD2  4AAE 0018                tst.l      [A6 + 0x18]
  1680. 00000FD6  6708                     beq        +0xA /* 00000FE0 */
  1681. 00000FD8  246E 0018                movea.l    A2, [A6 + 0x18]
  1682. 00000FDC  6000 0204                bra        +0x206 /* 000011E2 */
  1683. label00000FE0:
  1684. 00000FE0  486D FB24                pea.l      [A5 - 0x4DC]
  1685. 00000FE4  4EBA FC66                jsr        [PC - 0x39A /* 00000C4C */]
  1686. 00000FE8  588F                     addq.l     A7, 4
  1687. 00000FEA  486D FB90                pea.l      [A5 - 0x470]
  1688. 00000FEE  A88B                     syscall    GetFontInfo
  1689. 00000FF0  302D FB90                move.w     D0, [A5 - 0x470]
  1690. 00000FF4  D06D FB92                add.w      D0, [A5 - 0x46E]
  1691. 00000FF8  D06D FB96                add.w      D0, [A5 - 0x46A]
  1692. 00000FFC  3600                     move.w     D3, D0
  1693. 00000FFE  4A47                     tst.w      D7
  1694. 00001000  6614                     bne        +0x16 /* 00001016 */
  1695. 00001002  302D FA0C                move.w     D0, [A5 - 0x5F4]
  1696. 00001006  906E 000C                sub.w      D0, [A6 + 0xC]
  1697. 0000100A  9043                     sub.w      D0, D3
  1698. 0000100C  0640 FFED                addi.w     D0, 0xFFED
  1699. 00001010  48C0                     ext.l      D0
  1700. 00001012  81C3                     divs.w     D0, D3
  1701. 00001014  3E00                     move.w     D7, D0
  1702. label00001016:
  1703. 00001016  4A46                     tst.w      D6
  1704. 00001018  6618                     bne        +0x1A /* 00001032 */
  1705. 0000101A  302D FA0E                move.w     D0, [A5 - 0x5F2]
  1706. 0000101E  906E 000E                sub.w      D0, [A6 + 0xE]
  1707. 00001022  906D FB94                sub.w      D0, [A5 - 0x46C]
  1708. 00001026  0640 FFED                addi.w     D0, 0xFFED
  1709. 0000102A  48C0                     ext.l      D0
  1710. 0000102C  81ED FB94                divs.w     D0, [A5 - 0x46C]
  1711. 00001030  3C00                     move.w     D6, D0
  1712. label00001032:
  1713. 00001032  3007                     move.w     D0, D7
  1714. 00001034  C1C6                     muls.w     D0, D6
  1715. 00001036  598F                     subq.l     A7, 4
  1716. 00001038  48C0                     ext.l      D0
  1717. 0000103A  0680 0000 00C4           addi.l     D0, 0xC4
  1718. 00001040  2F00                     move.l     -[A7], D0
  1719. 00001042  4EBA EFF6                jsr        [PC - 0x100A /* 0000003A */]
  1720. 00001046  205F                     movea.l    A0, [A7]+
  1721. 00001048  2448                     movea.l    A2, A0
  1722. 0000104A  2008                     move.l     D0, A0
  1723. 0000104C  660C                     bne        +0xE /* 0000105A */
  1724. 0000104E  7094                     moveq.l    D0, 0xFFFFFF94
  1725. 00001050  3B40 FFEE                move.w     [A5 - 0x12], D0
  1726. 00001054  7000                     moveq.l    D0, 0x00
  1727. 00001056  6000 01AE                bra        +0x1B0 /* 00001206 */
  1728. label0000105A:
  1729. 0000105A  41EA 00BC                lea.l      A0, [A2 + 0xBC]
  1730. 0000105E  43ED FB90                lea.l      A1, [A5 - 0x470]
  1731. 00001062  20D9                     move.l     [A0]+, [A1]+
  1732. 00001064  20D9                     move.l     [A0]+, [A1]+
  1733. 00001066  3543 00B8                move.w     [A2 + 0xB8], D3
  1734. 0000106A  356D FB94 00BA           move.w     [A2 + 0xBA], [A5 - 0x46C]
  1735. 00001070  426A 00B4                clr.w      [A2 + 0xB4]
  1736. 00001074  426A 00B6                clr.w      [A2 + 0xB6]
  1737. 00001078  3007                     move.w     D0, D7
  1738. 0000107A  5340                     subq.w     D0, 1
  1739. 0000107C  3540 00B2                move.w     [A2 + 0xB2], D0
  1740. 00001080  257C 4C53 5744 009C      move.l     [A2 + 0x9C], 0x4C535744 /* 'LSWD' */
  1741. 00001088  3B6E 000C FBA4           move.w     [A5 - 0x45C], [A6 + 0xC]
  1742. 0000108E  3B6E 000E FBA6           move.w     [A5 - 0x45A], [A6 + 0xE]
  1743. 00001094  302A 00BA                move.w     D0, [A2 + 0xBA]
  1744. 00001098  C1C6                     muls.w     D0, D6
  1745. 0000109A  D06D FBA6                add.w      D0, [A5 - 0x45A]
  1746. 0000109E  0640 0014                addi.w     D0, 0x14
  1747. 000010A2  3B40 FBAA                move.w     [A5 - 0x456], D0
  1748. 000010A6  302A 00B8                move.w     D0, [A2 + 0xB8]
  1749. 000010AA  C1C7                     muls.w     D0, D7
  1750. 000010AC  D06D FBA4                add.w      D0, [A5 - 0x45C]
  1751. 000010B0  0640 0018                addi.w     D0, 0x18
  1752. 000010B4  3B40 FBA8                move.w     [A5 - 0x458], D0
  1753. 000010B8  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1754. 000010BC  4EBA F1A2                jsr        [PC - 0xE5E /* 00000260 */]
  1755. 000010C0  588F                     addq.l     A7, 4
  1756. 000010C2  4A05                     tst.b      D5
  1757. 000010C4  6706                     beq        +0x8 /* 000010CC */
  1758. 000010C6  48E7 8000                movem.l    -[A7], D0
  1759. 000010CA  6008                     bra        +0xA /* 000010D4 */
  1760. label000010CC:
  1761. 000010CC  48E7 8000                movem.l    -[A7], D0
  1762. 000010D0  7004                     moveq.l    D0, 0x04
  1763. 000010D2  6002                     bra        +0x4 /* 000010D6 */
  1764. label000010D4:
  1765. 000010D4  7000                     moveq.l    D0, 0x00
  1766. label000010D6:
  1767. 000010D6  3D40 FFF6                move.w     [A6 - 0xA], D0
  1768. 000010DA  4CDF 0001                movem.l    D0, [A7]+
  1769. 000010DE  598F                     subq.l     A7, 4
  1770. 000010E0  2F0A                     move.l     -[A7], A2
  1771. 000010E2  486D FBA4                pea.l      [A5 - 0x45C]
  1772. 000010E6  2F00                     move.l     -[A7], D0
  1773. 000010E8  1F3C 0001                move.b     -[A7], 0x1
  1774. 000010EC  3F2E FFF6                move.w     -[A7], [A6 - 0xA]
  1775. 000010F0  4878 FFFF                push.l     0xFFFF
  1776. 000010F4  1F04                     move.b     -[A7], D4
  1777. 000010F6  42A7                     clr.l      -[A7]
  1778. 000010F8  A913                     syscall    NewWindow
  1779. 000010FA  205F                     movea.l    A0, [A7]+
  1780. 000010FC  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1781. 00001100  4EBA F17A                jsr        [PC - 0xE86 /* 0000027C */]
  1782. 00001104  588F                     addq.l     A7, 4
  1783. 00001106  41ED 00C2                lea.l      A0, [A5 + 0xC2 /* export_20 */]
  1784. 0000110A  2D48 FFF8                move.l     [A6 - 0x8], A0
  1785. 0000110E  42AE FFFC                clr.l      [A6 - 0x4]
  1786. 00001112  558F                     subq.l     A7, 2
  1787. 00001114  486E FFF8                pea.l      [A6 - 0x8]
  1788. 00001118  486A 0098                pea.l      [A2 + 0x98]
  1789. 0000111C  4878 0008                push.l     0x8
  1790. 00001120  4EBA F122                jsr        [PC - 0xEDE /* 00000244 */]
  1791. 00001124  301F                     move.w     D0, [A7]+
  1792. 00001126  2F0A                     move.l     -[A7], A2
  1793. 00001128  4EBA FB22                jsr        [PC - 0x4DE /* 00000C4C */]
  1794. 0000112C  588F                     addq.l     A7, 4
  1795. 0000112E  4A05                     tst.b      D5
  1796. 00001130  670E                     beq        +0x10 /* 00001140 */
  1797. 00001132  486A 0010                pea.l      [A2 + 0x10]
  1798. 00001136  A928                     syscall    InvalRect
  1799. 00001138  2F0A                     move.l     -[A7], A2
  1800. 0000113A  A969                     syscall    DrawControls
  1801. 0000113C  2F0A                     move.l     -[A7], A2
  1802. 0000113E  A904                     syscall    DrawGrowIcon
  1803. label00001140:
  1804. 00001140  486A 0010                pea.l      [A2 + 0x10]
  1805. 00001144  A92A                     syscall    ValidRect
  1806. 00001146  200C                     move.l     D0, A4
  1807. 00001148  6710                     beq        +0x12 /* 0000115A */
  1808. 0000114A  41EA 00A0                lea.l      A0, [A2 + 0xA0]
  1809. 0000114E  43D4                     lea.l      A1, [A4]
  1810. 00001150  20D9                     move.l     [A0]+, [A1]+
  1811. 00001152  20D9                     move.l     [A0]+, [A1]+
  1812. 00001154  20D9                     move.l     [A0]+, [A1]+
  1813. 00001156  30D9                     move.w     [A0]+, [A1]+
  1814. 00001158  6046                     bra        +0x48 /* 000011A0 */
  1815. label0000115A:
  1816. 0000115A  3547 00A0                move.w     [A2 + 0xA0], D7
  1817. 0000115E  3546 00A2                move.w     [A2 + 0xA2], D6
  1818. 00001162  3546 00B0                move.w     [A2 + 0xB0], D6
  1819. 00001166  7001                     moveq.l    D0, 0x01
  1820. 00001168  1540 00A4                move.b     [A2 + 0xA4], D0
  1821. 0000116C  7001                     moveq.l    D0, 0x01
  1822. 0000116E  1540 00A5                move.b     [A2 + 0xA5], D0
  1823. 00001172  7004                     moveq.l    D0, 0x04
  1824. 00001174  1540 00A6                move.b     [A2 + 0xA6], D0
  1825. 00001178  422A 00A7                clr.b      [A2 + 0xA7]
  1826. 0000117C  4A05                     tst.b      D5
  1827. 0000117E  57C0                     seq        D0
  1828. 00001180  4400                     neg.b      D0
  1829. 00001182  4880                     ext.w      D0
  1830. 00001184  1540 00A8                move.b     [A2 + 0xA8], D0
  1831. 00001188  422A 00A9                clr.b      [A2 + 0xA9]
  1832. 0000118C  4A04                     tst.b      D4
  1833. 0000118E  57C0                     seq        D0
  1834. 00001190  4400                     neg.b      D0
  1835. 00001192  4880                     ext.w      D0
  1836. 00001194  1540 00AA                move.b     [A2 + 0xAA], D0
  1837. 00001198  422A 00AB                clr.b      [A2 + 0xAB]
  1838. 0000119C  422A 00AC                clr.b      [A2 + 0xAC]
  1839. label000011A0:
  1840. 000011A0  3547 00AE                move.w     [A2 + 0xAE], D7
  1841. 000011A4  3546 00B0                move.w     [A2 + 0xB0], D6
  1842. 000011A8  2F0A                     move.l     -[A7], A2
  1843. 000011AA  4EBA FD52                jsr        [PC - 0x2AE /* 00000EFE */]
  1844. 000011AE  588F                     addq.l     A7, 4
  1845. 000011B0  302A 00B4                move.w     D0, [A2 + 0xB4]
  1846. 000011B4  C1EA 00BA                muls.w     D0, [A2 + 0xBA]
  1847. 000011B8  322A 00B2                move.w     D1, [A2 + 0xB2]
  1848. 000011BC  D26A 00AE                add.w      D1, [A2 + 0xAE]
  1849. 000011C0  926A 00A0                sub.w      D1, [A2 + 0xA0]
  1850. 000011C4  C3EA 00B8                muls.w     D1, [A2 + 0xB8]
  1851. 000011C8  D26A 00BC                add.w      D1, [A2 + 0xBC]
  1852. 000011CC  5840                     addq.w     D0, 4
  1853. 000011CE  3F00                     move.w     -[A7], D0
  1854. 000011D0  5841                     addq.w     D1, 4
  1855. 000011D2  3F01                     move.w     -[A7], D1
  1856. 000011D4  A893                     syscall    MoveTo
  1857. 000011D6  3F3C 0001                move.w     -[A7], 0x1
  1858. 000011DA  2F0A                     move.l     -[A7], A2
  1859. 000011DC  4EBA FA94                jsr        [PC - 0x56C /* 00000C72 */]
  1860. 000011E0  5C8F                     addq.l     A7, 6
  1861. label000011E2:
  1862. 000011E2  274A 000A                move.l     [A3 + 0xA], A2
  1863. 000011E6  08EB 0005 0006           bset.b     [A3 + 0x6], 0x5
  1864. 000011EC  08EB 0006 0006           bset.b     [A3 + 0x6], 0x6
  1865. 000011F2  08EB 0007 0007           bset.b     [A3 + 0x7], 0x7
  1866. 000011F8  08AB 0004 0006           bclr.b     [A3 + 0x6], 0x4
  1867. 000011FE  08EB 0003 0006           bset.b     [A3 + 0x6], 0x3
  1868. 00001204  200B                     move.l     D0, A3
  1869. label00001206:
  1870. 00001206  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  1871. 0000120A  4E5E                     unlink     A6
  1872. 0000120C  4E75                     rts
  1873. 0000120E  4E56 0000                link       A6, 0
  1874. 00001212  42A7                     clr.l      -[A7]
  1875. 00001214  42A7                     clr.l      -[A7]
  1876. 00001216  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  1877. 0000121A  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1878. 0000121E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1879. 00001222  4EBA FD0C                jsr        [PC - 0x2F4 /* 00000F30 */]
  1880. 00001226  4FEF 0014                lea.l      A7, [A7 + 0x14]
  1881. 0000122A  4E5E                     unlink     A6
  1882. 0000122C  4E75                     rts
  1883. fn0000122E:
  1884. 0000122E  4E56 0000                link       A6, 0
  1885. 00001232  48E7 0018                movem.l    -[A7], A3,A4
  1886. 00001236  286E 0008                movea.l    A4, [A6 + 0x8]
  1887. 0000123A  200C                     move.l     D0, A4
  1888. 0000123C  672E                     beq        +0x30 /* 0000126C */
  1889. 0000123E  082C 0006 0006           btst.b     [A4 + 0x6], 0x6
  1890. 00001244  6726                     beq        +0x28 /* 0000126C */
  1891. 00001246  082C 0007 0007           btst.b     [A4 + 0x7], 0x7
  1892. 0000124C  671E                     beq        +0x20 /* 0000126C */
  1893. 0000124E  266C 000A                movea.l    A3, [A4 + 0xA]
  1894. 00001252  0CAB 4C53 5744 009C      cmpi.l     [A3 + 0x9C], 0x4C535744 /* 'LSWD' */
  1895. 0000125A  6610                     bne        +0x12 /* 0000126C */
  1896. 0000125C  2B4C FB18                move.l     [A5 - 0x4E8], A4
  1897. 00001260  2B4B FB14                move.l     [A5 - 0x4EC], A3
  1898. 00001264  1B6B 00A5 FBB2           move.b     [A5 - 0x44E], [A3 + 0xA5]
  1899. 0000126A  6004                     bra        +0x6 /* 00001270 */
  1900. label0000126C:
  1901. 0000126C  70FF                     moveq.l    D0, 0xFFFFFFFF
  1902. 0000126E  6002                     bra        +0x4 /* 00001272 */
  1903. label00001270:
  1904. 00001270  7000                     moveq.l    D0, 0x00
  1905. label00001272:
  1906. 00001272  4CDF 1800                movem.l    A3,A4, [A7]+
  1907. 00001276  4E5E                     unlink     A6
  1908. 00001278  4E75                     rts
  1909. fn0000127A:
  1910. 0000127A  4E56 0000                link       A6, 0
  1911. 0000127E  4EBA 01C4                jsr        [PC + 0x1C4 /* 00001444 */]
  1912. 00001282  206E 000C                movea.l    A0, [A6 + 0xC]
  1913. 00001286  216D FB18 0004           move.l     [A0 + 0x4], [A5 - 0x4E8]
  1914. 0000128C  206E 000C                movea.l    A0, [A6 + 0xC]
  1915. 00001290  20AD FB14                move.l     [A0], [A5 - 0x4EC]
  1916. 00001294  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1917. 00001298  4EBA FF94                jsr        [PC - 0x6C /* 0000122E */]
  1918. 0000129C  588F                     addq.l     A7, 4
  1919. 0000129E  4E5E                     unlink     A6
  1920. 000012A0  4E75                     rts
  1921. fn000012A2:
  1922. 000012A2  4E56 0000                link       A6, 0
  1923. 000012A6  202E 0008                move.l     D0, [A6 + 0x8]
  1924. 000012AA  B0AD FB18                cmp.l      D0, [A5 - 0x4E8]
  1925. 000012AE  6704                     beq        +0x6 /* 000012B4 */
  1926. 000012B0  70FF                     moveq.l    D0, 0xFFFFFFFF
  1927. 000012B2  601E                     bra        +0x20 /* 000012D2 */
  1928. label000012B4:
  1929. 000012B4  206E 000C                movea.l    A0, [A6 + 0xC]
  1930. 000012B8  2B68 0004 FB18           move.l     [A5 - 0x4E8], [A0 + 0x4]
  1931. 000012BE  206E 000C                movea.l    A0, [A6 + 0xC]
  1932. 000012C2  2B50 FB14                move.l     [A5 - 0x4EC], [A0]
  1933. 000012C6  206D FB14                movea.l    A0, [A5 - 0x4EC]
  1934. 000012CA  1B68 00A5 FBB2           move.b     [A5 - 0x44E], [A0 + 0xA5]
  1935. 000012D0  7000                     moveq.l    D0, 0x00
  1936. label000012D2:
  1937. 000012D2  4E5E                     unlink     A6
  1938. 000012D4  4E75                     rts
  1939. 000012D6  4E56 0000                link       A6, 0
  1940. 000012DA  1B6E 0009 FBAE           move.b     [A5 - 0x452], [A6 + 0x9]
  1941. 000012E0  4E5E                     unlink     A6
  1942. 000012E2  4E75                     rts
  1943. export_21:
  1944. 000012E4  4E56 FFFC                link       A6, -0x0004
  1945. 000012E8  206E 0008                movea.l    A0, [A6 + 0x8]
  1946. 000012EC  2D68 0010 FFFC           move.l     [A6 - 0x4], [A0 + 0x10]
  1947. 000012F2  206E 0008                movea.l    A0, [A6 + 0x8]
  1948. 000012F6  3010                     move.w     D0, [A0]
  1949. 000012F8  4EAD 002A                jsr        [A5 + 0x2A /* export_1 */]
  1950. 000012FC  0002 000A                ori.b      D2, 0xA /* '\n' */
  1951. 00001300  0006 0026                ori.b      D6, 0x26 /* '&' */
  1952. 00001304  0017 0026                ori.b      [A7], 0x26 /* '&' */
  1953. 00001308  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  1954. 0000130C  A873                     syscall    SetPort
  1955. 0000130E  3F3C 0004                move.w     -[A7], 0x4
  1956. 00001312  302D FB92                move.w     D0, [A5 - 0x46E]
  1957. 00001316  0640 0018                addi.w     D0, 0x18
  1958. 0000131A  3F00                     move.w     -[A7], D0
  1959. 0000131C  A893                     syscall    MoveTo
  1960. 0000131E  4879 0000 1D62           push.l     0x1D62
  1961. 00001324  A884                     syscall    DrawString
  1962. 00001326  6008                     bra        +0xA /* 00001330 */
  1963. 00001328  4EBA F32A                jsr        [PC - 0xCD6 /* 00000654 */]
  1964. 0000132C  7000                     moveq.l    D0, 0x00
  1965. 0000132E  6002                     bra        +0x4 /* 00001332 */
  1966. label00001330:
  1967. 00001330  7001                     moveq.l    D0, 0x01
  1968. label00001332:
  1969. 00001332  4E5E                     unlink     A6
  1970. 00001334  4E75                     rts
  1971. export_22:
  1972. 00001336  4E56 FFE8                link       A6, -0x0018
  1973. 0000133A  4EBA F1A0                jsr        [PC - 0xE60 /* 000004DC */]
  1974. 0000133E  4A2D FBAE                tst.b      [A5 - 0x452]
  1975. 00001342  6700 00BE                beq        +0xC0 /* 00001402 */
  1976. 00001346  3F3C FFFF                move.w     -[A7], 0xFFFF
  1977. 0000134A  4267                     clr.w      -[A7]
  1978. 0000134C  4EBA ECD4                jsr        [PC - 0x132C /* 00000022 */]
  1979. 00001350  7032                     moveq.l    D0, 0x32
  1980. 00001352  3B40 FBA4                move.w     [A5 - 0x45C], D0
  1981. 00001356  3B40 FBA6                move.w     [A5 - 0x45A], D0
  1982. 0000135A  3B7C 01C8 FBAA           move.w     [A5 - 0x456], 0x1C8
  1983. 00001360  7064                     moveq.l    D0, 0x64
  1984. 00001362  3B40 FBA8                move.w     [A5 - 0x458], D0
  1985. 00001366  598F                     subq.l     A7, 4
  1986. 00001368  42A7                     clr.l      -[A7]
  1987. 0000136A  486D FBA4                pea.l      [A5 - 0x45C]
  1988. 0000136E  4879 0000 1D9E           push.l     0x1D9E
  1989. 00001374  1F3C 0001                move.b     -[A7], 0x1
  1990. 00001378  3F3C 0004                move.w     -[A7], 0x4
  1991. 0000137C  4878 FFFF                push.l     0xFFFF
  1992. 00001380  1F3C 0001                move.b     -[A7], 0x1
  1993. 00001384  42A7                     clr.l      -[A7]
  1994. 00001386  A913                     syscall    NewWindow
  1995. 00001388  205F                     movea.l    A0, [A7]+
  1996. 0000138A  2B48 FB1C                move.l     [A5 - 0x4E4], A0
  1997. 0000138E  41ED 00CA                lea.l      A0, [A5 + 0xCA /* export_21 */]
  1998. 00001392  2D48 FFF8                move.l     [A6 - 0x8], A0
  1999. 00001396  558F                     subq.l     A7, 2
  2000. 00001398  486E FFF8                pea.l      [A6 - 0x8]
  2001. 0000139C  206D FB1C                movea.l    A0, [A5 - 0x4E4]
  2002. 000013A0  4868 0098                pea.l      [A0 + 0x98]
  2003. 000013A4  4878 0008                push.l     0x8
  2004. 000013A8  4EBA EE9A                jsr        [PC - 0x1166 /* 00000244 */]
  2005. 000013AC  301F                     move.w     D0, [A7]+
  2006. 000013AE  426D FB98                clr.w      [A5 - 0x468]
  2007. 000013B2  700C                     moveq.l    D0, 0x0C
  2008. 000013B4  3B40 FB9A                move.w     [A5 - 0x466], D0
  2009. 000013B8  2F2D FB1C                move.l     -[A7], [A5 - 0x4E4]
  2010. 000013BC  4EBA F88E                jsr        [PC - 0x772 /* 00000C4C */]
  2011. 000013C0  588F                     addq.l     A7, 4
  2012. 000013C2  6006                     bra        +0x8 /* 000013CA */
  2013. label000013C4:
  2014. 000013C4  4267                     clr.w      -[A7]
  2015. 000013C6  A938                     syscall    HiliteMenu
  2016. 000013C8  A9B4                     syscall    SystemTask
  2017. label000013CA:
  2018. 000013CA  558F                     subq.l     A7, 2
  2019. 000013CC  3F3C FFFF                move.w     -[A7], 0xFFFF
  2020. 000013D0  486E FFE8                pea.l      [A6 - 0x18]
  2021. 000013D4  A970                     syscall    GetNextEvent
  2022. 000013D6  101F                     move.b     D0, [A7]+
  2023. 000013D8  4A00                     tst.b      D0
  2024. 000013DA  67E8                     beq        -0x16 /* 000013C4 */
  2025. 000013DC  486D FA10                pea.l      [A5 - 0x5F0]
  2026. 000013E0  A851                     syscall    SetCursor
  2027. 000013E2  0C6E 0003 FFE8           cmpi.w     [A6 - 0x18], 0x3
  2028. 000013E8  6608                     bne        +0xA /* 000013F2 */
  2029. 000013EA  0C2E 000D FFED           cmpi.b     [A6 - 0x13], 0xD /* '\r' */
  2030. 000013F0  670C                     beq        +0xE /* 000013FE */
  2031. label000013F2:
  2032. 000013F2  486E FFE8                pea.l      [A6 - 0x18]
  2033. 000013F6  4EBA F38C                jsr        [PC - 0xC74 /* 00000784 */]
  2034. 000013FA  588F                     addq.l     A7, 4
  2035. 000013FC  60CC                     bra        -0x32 /* 000013CA */
  2036. label000013FE:
  2037. 000013FE  4EBA F254                jsr        [PC - 0xDAC /* 00000654 */]
  2038. label00001402:
  2039. 00001402  4E5E                     unlink     A6
  2040. 00001404  4E75                     rts
  2041. fn00001406:
  2042. 00001406  4E56 0000                link       A6, 0
  2043. 0000140A  3B6E 0008 FB98           move.w     [A5 - 0x468], [A6 + 0x8]
  2044. 00001410  3B6E 000A FB9A           move.w     [A5 - 0x466], [A6 + 0xA]
  2045. 00001416  3B6E 000C FB9C           move.w     [A5 - 0x464], [A6 + 0xC]
  2046. 0000141C  3B6E 000E FB9E           move.w     [A5 - 0x462], [A6 + 0xE]
  2047. 00001422  4E5E                     unlink     A6
  2048. 00001424  4E75                     rts
  2049. 00001426  4E56 0000                link       A6, 0
  2050. 0000142A  3F2E 000E                move.w     -[A7], [A6 + 0xE]
  2051. 0000142E  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  2052. 00001432  3F2E 000A                move.w     -[A7], [A6 + 0xA]
  2053. 00001436  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  2054. 0000143A  4EBA FFCA                jsr        [PC - 0x36 /* 00001406 */]
  2055. 0000143E  508F                     addq.l     A7, 8
  2056. 00001440  4E5E                     unlink     A6
  2057. 00001442  4E75                     rts
  2058. fn00001444:
  2059. 00001444  4E56 FFFC                link       A6, -0x0004
  2060. 00001448  2F0C                     move.l     -[A7], A4
  2061. 0000144A  4A2D FBAC                tst.b      [A5 - 0x454]
  2062. 0000144E  6708                     beq        +0xA /* 00001458 */
  2063. 00001450  4A2D FBAD                tst.b      [A5 - 0x453]
  2064. 00001454  6600 00FA                bne        +0xFC /* 00001550 */
  2065. label00001458:
  2066. 00001458  4A2D FBAC                tst.b      [A5 - 0x454]
  2067. 0000145C  662A                     bne        +0x2C /* 00001488 */
  2068. 0000145E  7001                     moveq.l    D0, 0x01
  2069. 00001460  1B40 FBAC                move.b     [A5 - 0x454], D0
  2070. 00001464  486D FA7C                pea.l      [A5 - 0x584]
  2071. 00001468  A86E                     syscall    InitGraf
  2072. 0000146A  A8FE                     syscall    InitFonts
  2073. 0000146C  A912                     syscall    InitWindows
  2074. 0000146E  42A7                     clr.l      -[A7]
  2075. 00001470  A97B                     syscall    InitDialogs
  2076. 00001472  4EBA F14C                jsr        [PC - 0xEB4 /* 000005C0 */]
  2077. 00001476  A9CC                     syscall    TEInit
  2078. 00001478  3F3C FFFF                move.w     -[A7], 0xFFFF
  2079. 0000147C  4267                     clr.w      -[A7]
  2080. 0000147E  4EBA EBA2                jsr        [PC - 0x145E /* 00000022 */]
  2081. 00001482  4267                     clr.w      -[A7]
  2082. 00001484  A938                     syscall    HiliteMenu
  2083. 00001486  A9B4                     syscall    SystemTask
  2084. label00001488:
  2085. 00001488  4A2D FBAD                tst.b      [A5 - 0x453]
  2086. 0000148C  6600 00B2                bne        +0xB4 /* 00001540 */
  2087. 00001490  7001                     moveq.l    D0, 0x01
  2088. 00001492  1B40 FBAD                move.b     [A5 - 0x453], D0
  2089. 00001496  486D FB24                pea.l      [A5 - 0x4DC]
  2090. 0000149A  A86F                     syscall    OpenPort
  2091. 0000149C  7004                     moveq.l    D0, 0x04
  2092. 0000149E  3D40 FFFE                move.w     [A6 - 0x2], D0
  2093. 000014A2  0C78 FFFF 028E           cmpi.w     [0x0000028E /* ROM85 */], 0xFFFF
  2094. 000014A8  6706                     beq        +0x8 /* 000014B0 */
  2095. 000014AA  3038 0BAA                move.w     D0, [0x00000BAA /* MBarHeight */]
  2096. 000014AE  6002                     bra        +0x4 /* 000014B2 */
  2097. label000014B0:
  2098. 000014B0  7014                     moveq.l    D0, 0x14
  2099. label000014B2:
  2100. 000014B2  0640 0018                addi.w     D0, 0x18
  2101. 000014B6  3D40 FFFC                move.w     [A6 - 0x4], D0
  2102. 000014BA  42A7                     clr.l      -[A7]
  2103. 000014BC  486D FFDC                pea.l      [A5 - 0x24]
  2104. 000014C0  42A7                     clr.l      -[A7]
  2105. 000014C2  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  2106. 000014C6  4879 0000 1DAA           push.l     0x1DAA
  2107. 000014CC  4EBA FA62                jsr        [PC - 0x59E /* 00000F30 */]
  2108. 000014D0  4FEF 0014                lea.l      A7, [A7 + 0x14]
  2109. 000014D4  2F00                     move.l     -[A7], D0
  2110. 000014D6  4EBA FD56                jsr        [PC - 0x2AA /* 0000122E */]
  2111. 000014DA  588F                     addq.l     A7, 4
  2112. 000014DC  2B6D FB14 FB20           move.l     [A5 - 0x4E0], [A5 - 0x4EC]
  2113. 000014E2  08ED 0004 FFE2           bset.b     [A5 - 0x1E], 0x4
  2114. 000014E8  082D 0005 FDD8           btst.b     [A5 - 0x228], 0x5
  2115. 000014EE  671C                     beq        +0x1E /* 0000150C */
  2116. 000014F0  2F2D FB20                move.l     -[A7], [A5 - 0x4E0]
  2117. 000014F4  486D FDD2                pea.l      [A5 - 0x22E]
  2118. 000014F8  42A7                     clr.l      -[A7]
  2119. 000014FA  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  2120. 000014FE  4879 0000 1DB2           push.l     0x1DB2
  2121. 00001504  4EBA FA2A                jsr        [PC - 0x5D6 /* 00000F30 */]
  2122. 00001508  4FEF 0014                lea.l      A7, [A7 + 0x14]
  2123. label0000150C:
  2124. 0000150C  082D 0005 FDEA           btst.b     [A5 - 0x216], 0x5
  2125. 00001512  671C                     beq        +0x1E /* 00001530 */
  2126. 00001514  2F2D FB20                move.l     -[A7], [A5 - 0x4E0]
  2127. 00001518  486D FDE4                pea.l      [A5 - 0x21C]
  2128. 0000151C  42A7                     clr.l      -[A7]
  2129. 0000151E  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  2130. 00001522  4879 0000 1DB4           push.l     0x1DB4
  2131. 00001528  4EBA FA06                jsr        [PC - 0x5FA /* 00000F30 */]
  2132. 0000152C  4FEF 0014                lea.l      A7, [A7 + 0x14]
  2133. label00001530:
  2134. 00001530  486D 00D2                pea.l      [A5 + 0xD2 /* export_22 */]
  2135. 00001534  4EBA EFD8                jsr        [PC - 0x1028 /* 0000050E */]
  2136. 00001538  588F                     addq.l     A7, 4
  2137. 0000153A  486D FA10                pea.l      [A5 - 0x5F0]
  2138. 0000153E  A851                     syscall    SetCursor
  2139. label00001540:
  2140. 00001540  4AAD FBA0                tst.l      [A5 - 0x460]
  2141. 00001544  660A                     bne        +0xC /* 00001550 */
  2142. 00001546  598F                     subq.l     A7, 4
  2143. 00001548  A8D8                     syscall    NewRgn
  2144. 0000154A  205F                     movea.l    A0, [A7]+
  2145. 0000154C  2B48 FBA0                move.l     [A5 - 0x460], A0
  2146. label00001550:
  2147. 00001550  285F                     movea.l    A4, [A7]+
  2148. 00001552  4E5E                     unlink     A6
  2149. 00001554  4E75                     rts
  2150. fn00001556:
  2151. 00001556  4E56 0000                link       A6, 0
  2152. 0000155A  1B6E 0009 FBB2           move.b     [A5 - 0x44E], [A6 + 0x9]
  2153. 00001560  4AAD FB18                tst.l      [A5 - 0x4E8]
  2154. 00001564  670A                     beq        +0xC /* 00001570 */
  2155. 00001566  206D FB14                movea.l    A0, [A5 - 0x4EC]
  2156. 0000156A  116E 0009 00A5           move.b     [A0 + 0xA5], [A6 + 0x9]
  2157. label00001570:
  2158. 00001570  4E5E                     unlink     A6
  2159. 00001572  4E75                     rts
  2160. 00001574  4E56 0000                link       A6, 0
  2161. 00001578  1B6E 0009 FBAC           move.b     [A5 - 0x454], [A6 + 0x9]
  2162. 0000157E  4E5E                     unlink     A6
  2163. 00001580  4E75                     rts
  2164. 00001582  4E56 0000                link       A6, 0
  2165. 00001586  4EBA FEBC                jsr        [PC - 0x144 /* 00001444 */]
  2166. 0000158A  206D FB14                movea.l    A0, [A5 - 0x4EC]
  2167. 0000158E  7001                     moveq.l    D0, 0x01
  2168. 00001590  1140 00A6                move.b     [A0 + 0xA6], D0
  2169. 00001594  0C6E 0001 0008           cmpi.w     [A6 + 0x8], 0x1
  2170. 0000159A  6C0A                     bge        +0xC /* 000015A6 */
  2171. 0000159C  206D FB14                movea.l    A0, [A5 - 0x4EC]
  2172. 000015A0  116E 0009 00A6           move.b     [A0 + 0xA6], [A6 + 0x9]
  2173. label000015A6:
  2174. 000015A6  4E5E                     unlink     A6
  2175. 000015A8  4E75                     rts
  2176. 000015AA  4E56 0000                link       A6, 0
  2177. 000015AE  48E7 0308                movem.l    -[A7], D6,D7,A4
  2178. 000015B2  3E2E 0008                move.w     D7, [A6 + 0x8]
  2179. 000015B6  3C2E 000A                move.w     D6, [A6 + 0xA]
  2180. 000015BA  4EBA FE88                jsr        [PC - 0x178 /* 00001444 */]
  2181. 000015BE  286D FB14                movea.l    A4, [A5 - 0x4EC]
  2182. 000015C2  BE6C 00A2                cmp.w      D7, [A4 + 0xA2]
  2183. 000015C6  6C46                     bge        +0x48 /* 0000160E */
  2184. 000015C8  BC6C 00A0                cmp.w      D6, [A4 + 0xA0]
  2185. 000015CC  6C40                     bge        +0x42 /* 0000160E */
  2186. 000015CE  4267                     clr.w      -[A7]
  2187. 000015D0  2F0C                     move.l     -[A7], A4
  2188. 000015D2  4EBA F69E                jsr        [PC - 0x962 /* 00000C72 */]
  2189. 000015D6  5C8F                     addq.l     A7, 6
  2190. 000015D8  3947 00B4                move.w     [A4 + 0xB4], D7
  2191. 000015DC  3946 00B2                move.w     [A4 + 0xB2], D6
  2192. 000015E0  302C 00BA                move.w     D0, [A4 + 0xBA]
  2193. 000015E4  C1C7                     muls.w     D0, D7
  2194. 000015E6  3206                     move.w     D1, D6
  2195. 000015E8  D26C 00AE                add.w      D1, [A4 + 0xAE]
  2196. 000015EC  926C 00A0                sub.w      D1, [A4 + 0xA0]
  2197. 000015F0  C3EC 00B8                muls.w     D1, [A4 + 0xB8]
  2198. 000015F4  D26C 00BC                add.w      D1, [A4 + 0xBC]
  2199. 000015F8  5840                     addq.w     D0, 4
  2200. 000015FA  3F00                     move.w     -[A7], D0
  2201. 000015FC  5841                     addq.w     D1, 4
  2202. 000015FE  3F01                     move.w     -[A7], D1
  2203. 00001600  A893                     syscall    MoveTo
  2204. 00001602  3F3C 0001                move.w     -[A7], 0x1
  2205. 00001606  2F0C                     move.l     -[A7], A4
  2206. 00001608  4EBA F668                jsr        [PC - 0x998 /* 00000C72 */]
  2207. 0000160C  5C8F                     addq.l     A7, 6
  2208. label0000160E:
  2209. 0000160E  4CDF 10C0                movem.l    D6,D7,A4, [A7]+
  2210. 00001612  4E5E                     unlink     A6
  2211. 00001614  4E75                     rts
  2212. 00001616  4EBA FE2C                jsr        [PC - 0x1D4 /* 00001444 */]
  2213. 0000161A  206D FB14                movea.l    A0, [A5 - 0x4EC]
  2214. 0000161E  3028 00B4                move.w     D0, [A0 + 0xB4]
  2215. 00001622  4E75                     rts
  2216. 00001624  4EBA FE1E                jsr        [PC - 0x1E2 /* 00001444 */]
  2217. 00001628  206D FB14                movea.l    A0, [A5 - 0x4EC]
  2218. 0000162C  3028 00B2                move.w     D0, [A0 + 0xB2]
  2219. 00001630  4E75                     rts
  2220. 00001632  4E56 0000                link       A6, 0
  2221. 00001636  2F0C                     move.l     -[A7], A4
  2222. 00001638  286E 0008                movea.l    A4, [A6 + 0x8]
  2223. 0000163C  4EBA FE06                jsr        [PC - 0x1FA /* 00001444 */]
  2224. 00001640  082C 0006 0006           btst.b     [A4 + 0x6], 0x6
  2225. 00001646  6714                     beq        +0x16 /* 0000165C */
  2226. 00001648  082C 0007 0007           btst.b     [A4 + 0x7], 0x7
  2227. 0000164E  670C                     beq        +0xE /* 0000165C */
  2228. 00001650  206C 000A                movea.l    A0, [A4 + 0xA]
  2229. 00001654  41E8 00C4                lea.l      A0, [A0 + 0xC4]
  2230. 00001658  2008                     move.l     D0, A0
  2231. 0000165A  6002                     bra        +0x4 /* 0000165E */
  2232. label0000165C:
  2233. 0000165C  7000                     moveq.l    D0, 0x00
  2234. label0000165E:
  2235. 0000165E  285F                     movea.l    A4, [A7]+
  2236. 00001660  4E5E                     unlink     A6
  2237. 00001662  4E75                     rts
  2238. 00001664  4E56 0000                link       A6, 0
  2239. 00001668  2F0C                     move.l     -[A7], A4
  2240. 0000166A  286E 0008                movea.l    A4, [A6 + 0x8]
  2241. 0000166E  4EBA FDD4                jsr        [PC - 0x22C /* 00001444 */]
  2242. 00001672  082C 0006 0006           btst.b     [A4 + 0x6], 0x6
  2243. 00001678  670E                     beq        +0x10 /* 00001688 */
  2244. 0000167A  082C 0007 0007           btst.b     [A4 + 0x7], 0x7
  2245. 00001680  6706                     beq        +0x8 /* 00001688 */
  2246. 00001682  202C 000A                move.l     D0, [A4 + 0xA]
  2247. 00001686  6002                     bra        +0x4 /* 0000168A */
  2248. label00001688:
  2249. 00001688  7000                     moveq.l    D0, 0x00
  2250. label0000168A:
  2251. 0000168A  285F                     movea.l    A4, [A7]+
  2252. 0000168C  4E5E                     unlink     A6
  2253. 0000168E  4E75                     rts
  2254. fn00001690:
  2255. 00001690  4E56 FFF6                link       A6, -0x000A
  2256. 00001694  48E7 0338                movem.l    -[A7], D6,D7,A2,A3,A4
  2257. 00001698  1E2E 0009                move.b     D7, [A6 + 0x9]
  2258. 0000169C  4A6D FCB4                tst.w      [A5 - 0x34C]
  2259. 000016A0  660A                     bne        +0xC /* 000016AC */
  2260. 000016A2  7001                     moveq.l    D0, 0x01
  2261. 000016A4  3B40 FCB4                move.w     [A5 - 0x34C], D0
  2262. 000016A8  4EBA FD9A                jsr        [PC - 0x266 /* 00001444 */]
  2263. label000016AC:
  2264. 000016AC  4AAD FB14                tst.l      [A5 - 0x4EC]
  2265. 000016B0  6700 042C                beq        +0x42E /* 00001ADE */
  2266. 000016B4  206D FB18                movea.l    A0, [A5 - 0x4E8]
  2267. 000016B8  0828 0006 0006           btst.b     [A0 + 0x6], 0x6
  2268. 000016BE  6700 041E                beq        +0x420 /* 00001ADE */
  2269. 000016C2  4AAD FCB6                tst.l      [A5 - 0x34A]
  2270. 000016C6  6718                     beq        +0x1A /* 000016E0 */
  2271. 000016C8  202D FB14                move.l     D0, [A5 - 0x4EC]
  2272. 000016CC  B0AD FB20                cmp.l      D0, [A5 - 0x4E0]
  2273. 000016D0  660E                     bne        +0x10 /* 000016E0 */
  2274. 000016D2  1007                     move.b     D0, D7
  2275. 000016D4  4880                     ext.w      D0
  2276. 000016D6  3F00                     move.w     -[A7], D0
  2277. 000016D8  206D FCB6                movea.l    A0, [A5 - 0x34A]
  2278. 000016DC  4E90                     jsr        [A0]
  2279. 000016DE  548F                     addq.l     A7, 2
  2280. label000016E0:
  2281. 000016E0  286D FB14                movea.l    A4, [A5 - 0x4EC]
  2282. 000016E4  2F0C                     move.l     -[A7], A4
  2283. 000016E6  A873                     syscall    SetPort
  2284. 000016E8  598F                     subq.l     A7, 4
  2285. 000016EA  A924                     syscall    FrontWindow
  2286. 000016EC  205F                     movea.l    A0, [A7]+
  2287. 000016EE  B9C8                     cmpa.l     A4, A0
  2288. 000016F0  6712                     beq        +0x14 /* 00001704 */
  2289. 000016F2  4A2C 00A7                tst.b      [A4 + 0xA7]
  2290. 000016F6  660C                     bne        +0xE /* 00001704 */
  2291. 000016F8  2F0C                     move.l     -[A7], A4
  2292. 000016FA  A91F                     syscall    SelectWindow
  2293. 000016FC  2F0C                     move.l     -[A7], A4
  2294. 000016FE  4EBA F608                jsr        [PC - 0x9F8 /* 00000D08 */]
  2295. 00001702  588F                     addq.l     A7, 4
  2296. label00001704:
  2297. 00001704  558F                     subq.l     A7, 2
  2298. 00001706  A974                     syscall    Button
  2299. 00001708  101F                     move.b     D0, [A7]+
  2300. 0000170A  4A00                     tst.b      D0
  2301. 0000170C  66F6                     bne        -0x8 /* 00001704 */
  2302. 0000170E  0C07 0020                cmpi.b     D7, 0x20 /* ' ' */
  2303. 00001712  6C00 0244                bge        +0x246 /* 00001958 */
  2304. 00001716  1007                     move.b     D0, D7
  2305. 00001718  4880                     ext.w      D0
  2306. 0000171A  4EAD 003A                jsr        [A5 + 0x3A /* export_3 */]
  2307. 0000171E  0007 000D                ori.b      D7, 0xD /* '\r' */
  2308. 00001722  0236 022A 013C           andi.b     <<invalid full ext with I/IS == 4>>, 0x2A /* '*' */
  2309. 00001728  000A 022E                ori.b      A2, 0x2E /* '.' */
  2310. 0000172C  022C 01B6 00F2           andi.b     [A4 + 0xF2], 0xB6
  2311. 00001732  422E FFFF                clr.b      [A6 - 0x1]
  2312. 00001736  102C 00A6                move.b     D0, [A4 + 0xA6]
  2313. 0000173A  4880                     ext.w      D0
  2314. 0000173C  306C 00B4                movea.w    A0, [A4 + 0xB4]
  2315. 00001740  2208                     move.l     D1, A0
  2316. 00001742  83C0                     divs.w     D1, D0
  2317. 00001744  4841                     swap.w     D1
  2318. 00001746  102C 00A6                move.b     D0, [A4 + 0xA6]
  2319. 0000174A  4880                     ext.w      D0
  2320. 0000174C  9041                     sub.w      D0, D1
  2321. 0000174E  3C00                     move.w     D6, D0
  2322. 00001750  302C 00B4                move.w     D0, [A4 + 0xB4]
  2323. 00001754  D046                     add.w      D0, D6
  2324. 00001756  B06C 00A2                cmp.w      D0, [A4 + 0xA2]
  2325. 0000175A  6F12                     ble        +0x14 /* 0000176E */
  2326. 0000175C  7001                     moveq.l    D0, 0x01
  2327. 0000175E  1D40 FFFF                move.b     [A6 - 0x1], D0
  2328. 00001762  7E0A                     moveq.l    D7, 0x0A
  2329. 00001764  302C 00A2                move.w     D0, [A4 + 0xA2]
  2330. 00001768  906C 00B4                sub.w      D0, [A4 + 0xB4]
  2331. 0000176C  3C00                     move.w     D6, D0
  2332. label0000176E:
  2333. 0000176E  4A46                     tst.w      D6
  2334. 00001770  6F00 00A4                ble        +0xA6 /* 00001816 */
  2335. 00001774  302C 00B6                move.w     D0, [A4 + 0xB6]
  2336. 00001778  D06C 00B2                add.w      D0, [A4 + 0xB2]
  2337. 0000177C  48C0                     ext.l      D0
  2338. 0000177E  81EC 00A0                divs.w     D0, [A4 + 0xA0]
  2339. 00001782  4840                     swap.w     D0
  2340. 00001784  C1EC 00A2                muls.w     D0, [A4 + 0xA2]
  2341. 00001788  48C0                     ext.l      D0
  2342. 0000178A  D08C                     add.l      D0, A4
  2343. 0000178C  306C 00B4                movea.w    A0, [A4 + 0xB4]
  2344. 00001790  D088                     add.l      D0, A0
  2345. 00001792  0680 0000 00C3           addi.l     D0, 0xC3
  2346. 00001798  2640                     movea.l    A3, D0
  2347. 0000179A  4267                     clr.w      -[A7]
  2348. 0000179C  2F0C                     move.l     -[A7], A4
  2349. 0000179E  4EBA F4D2                jsr        [PC - 0xB2E /* 00000C72 */]
  2350. 000017A2  5C8F                     addq.l     A7, 6
  2351. 000017A4  302C 0032                move.w     D0, [A4 + 0x32]
  2352. 000017A8  3D40 FFF8                move.w     [A6 - 0x8], D0
  2353. 000017AC  322C 00BA                move.w     D1, [A4 + 0xBA]
  2354. 000017B0  C3C6                     muls.w     D1, D6
  2355. 000017B2  D041                     add.w      D0, D1
  2356. 000017B4  3D40 FFFC                move.w     [A6 - 0x4], D0
  2357. 000017B8  302C 0030                move.w     D0, [A4 + 0x30]
  2358. 000017BC  D06C 00BE                add.w      D0, [A4 + 0xBE]
  2359. 000017C0  3D40 FFFA                move.w     [A6 - 0x6], D0
  2360. 000017C4  906C 00B8                sub.w      D0, [A4 + 0xB8]
  2361. 000017C8  3D40 FFF6                move.w     [A6 - 0xA], D0
  2362. 000017CC  486E FFF6                pea.l      [A6 - 0xA]
  2363. 000017D0  A8A3                     syscall    EraseRect
  2364. 000017D2  DD6C 00B4                add.w      [A4 + 0xB4], D6
  2365. 000017D6  6006                     bra        +0x8 /* 000017DE */
  2366. label000017D8:
  2367. 000017D8  528B                     addq.l     A3, 1
  2368. 000017DA  7020                     moveq.l    D0, 0x20
  2369. 000017DC  1680                     move.b     [A3], D0
  2370. label000017DE:
  2371. 000017DE  5346                     subq.w     D6, 1
  2372. 000017E0  4A46                     tst.w      D6
  2373. 000017E2  6CF4                     bge        -0xA /* 000017D8 */
  2374. 000017E4  302C 00B4                move.w     D0, [A4 + 0xB4]
  2375. 000017E8  C1EC 00BA                muls.w     D0, [A4 + 0xBA]
  2376. 000017EC  322C 00B2                move.w     D1, [A4 + 0xB2]
  2377. 000017F0  D26C 00AE                add.w      D1, [A4 + 0xAE]
  2378. 000017F4  926C 00A0                sub.w      D1, [A4 + 0xA0]
  2379. 000017F8  C3EC 00B8                muls.w     D1, [A4 + 0xB8]
  2380. 000017FC  D26C 00BC                add.w      D1, [A4 + 0xBC]
  2381. 00001800  5840                     addq.w     D0, 4
  2382. 00001802  3F00                     move.w     -[A7], D0
  2383. 00001804  5841                     addq.w     D1, 4
  2384. 00001806  3F01                     move.w     -[A7], D1
  2385. 00001808  A893                     syscall    MoveTo
  2386. 0000180A  3F3C 0001                move.w     -[A7], 0x1
  2387. 0000180E  2F0C                     move.l     -[A7], A4
  2388. 00001810  4EBA F460                jsr        [PC - 0xBA0 /* 00000C72 */]
  2389. 00001814  5C8F                     addq.l     A7, 6
  2390. label00001816:
  2391. 00001816  4A2E FFFF                tst.b      [A6 - 0x1]
  2392. 0000181A  6600 013C                bne        +0x13E /* 00001958 */
  2393. 0000181E  6000 02BE                bra        +0x2C0 /* 00001ADE */
  2394. 00001822  4267                     clr.w      -[A7]
  2395. 00001824  2F0C                     move.l     -[A7], A4
  2396. 00001826  4EBA F44A                jsr        [PC - 0xBB6 /* 00000C72 */]
  2397. 0000182A  5C8F                     addq.l     A7, 6
  2398. 0000182C  426C 00B4                clr.w      [A4 + 0xB4]
  2399. 00001830  302C 00BA                move.w     D0, [A4 + 0xBA]
  2400. 00001834  302C 00B2                move.w     D0, [A4 + 0xB2]
  2401. 00001838  D06C 00AE                add.w      D0, [A4 + 0xAE]
  2402. 0000183C  906C 00A0                sub.w      D0, [A4 + 0xA0]
  2403. 00001840  C1EC 00B8                muls.w     D0, [A4 + 0xB8]
  2404. 00001844  D06C 00BC                add.w      D0, [A4 + 0xBC]
  2405. 00001848  3F3C 0004                move.w     -[A7], 0x4
  2406. 0000184C  5840                     addq.w     D0, 4
  2407. 0000184E  3F00                     move.w     -[A7], D0
  2408. 00001850  A893                     syscall    MoveTo
  2409. 00001852  3F3C 0001                move.w     -[A7], 0x1
  2410. 00001856  2F0C                     move.l     -[A7], A4
  2411. 00001858  4EBA F418                jsr        [PC - 0xBE8 /* 00000C72 */]
  2412. 0000185C  5C8F                     addq.l     A7, 6
  2413. 0000185E  6000 027E                bra        +0x280 /* 00001ADE */
  2414. 00001862  4267                     clr.w      -[A7]
  2415. 00001864  2F0C                     move.l     -[A7], A4
  2416. 00001866  4EBA F40A                jsr        [PC - 0xBF6 /* 00000C72 */]
  2417. 0000186A  5C8F                     addq.l     A7, 6
  2418. 0000186C  4A6C 00B4                tst.w      [A4 + 0xB4]
  2419. 00001870  6638                     bne        +0x3A /* 000018AA */
  2420. 00001872  4A6C 00B2                tst.w      [A4 + 0xB2]
  2421. 00001876  6606                     bne        +0x8 /* 0000187E */
  2422. 00001878  4A2C 00AB                tst.b      [A4 + 0xAB]
  2423. 0000187C  6706                     beq        +0x8 /* 00001884 */
  2424. label0000187E:
  2425. 0000187E  4A2C 00AC                tst.b      [A4 + 0xAC]
  2426. 00001882  6710                     beq        +0x12 /* 00001894 */
  2427. label00001884:
  2428. 00001884  3F3C 0001                move.w     -[A7], 0x1
  2429. 00001888  2F0C                     move.l     -[A7], A4
  2430. 0000188A  4EBA F3E6                jsr        [PC - 0xC1A /* 00000C72 */]
  2431. 0000188E  5C8F                     addq.l     A7, 6
  2432. 00001890  6000 024C                bra        +0x24E /* 00001ADE */
  2433. label00001894:
  2434. 00001894  4A6C 00B2                tst.w      [A4 + 0xB2]
  2435. 00001898  6606                     bne        +0x8 /* 000018A0 */
  2436. 0000189A  396C 00A0 00B2           move.w     [A4 + 0xB2], [A4 + 0xA0]
  2437. label000018A0:
  2438. 000018A0  536C 00B2                subq.w     [A4 + 0xB2], 1
  2439. 000018A4  396C 00A2 00B4           move.w     [A4 + 0xB4], [A4 + 0xA2]
  2440. label000018AA:
  2441. 000018AA  536C 00B4                subq.w     [A4 + 0xB4], 1
  2442. 000018AE  302C 00B4                move.w     D0, [A4 + 0xB4]
  2443. 000018B2  C1EC 00BA                muls.w     D0, [A4 + 0xBA]
  2444. 000018B6  322C 00B2                move.w     D1, [A4 + 0xB2]
  2445. 000018BA  D26C 00AE                add.w      D1, [A4 + 0xAE]
  2446. 000018BE  926C 00A0                sub.w      D1, [A4 + 0xA0]
  2447. 000018C2  C3EC 00B8                muls.w     D1, [A4 + 0xB8]
  2448. 000018C6  D26C 00BC                add.w      D1, [A4 + 0xBC]
  2449. 000018CA  5840                     addq.w     D0, 4
  2450. 000018CC  3F00                     move.w     -[A7], D0
  2451. 000018CE  5841                     addq.w     D1, 4
  2452. 000018D0  3F01                     move.w     -[A7], D1
  2453. 000018D2  A893                     syscall    MoveTo
  2454. 000018D4  3F3C 0001                move.w     -[A7], 0x1
  2455. 000018D8  2F0C                     move.l     -[A7], A4
  2456. 000018DA  4EBA F396                jsr        [PC - 0xC6A /* 00000C72 */]
  2457. 000018DE  5C8F                     addq.l     A7, 6
  2458. 000018E0  6000 01FC                bra        +0x1FE /* 00001ADE */
  2459. 000018E4  4267                     clr.w      -[A7]
  2460. 000018E6  2F0C                     move.l     -[A7], A4
  2461. 000018E8  4EBA F388                jsr        [PC - 0xC78 /* 00000C72 */]
  2462. 000018EC  5C8F                     addq.l     A7, 6
  2463. 000018EE  41EE FFF8                lea.l      A0, [A6 - 0x8]
  2464. 000018F2  43EC 0010                lea.l      A1, [A4 + 0x10]
  2465. 000018F6  20D9                     move.l     [A0]+, [A1]+
  2466. 000018F8  20D9                     move.l     [A0]+, [A1]+
  2467. 000018FA  066E FFEF FFFE           addi.w     [A6 - 0x2], 0xFFEF
  2468. 00001900  066E FFEF FFFC           addi.w     [A6 - 0x4], 0xFFEF
  2469. 00001906  486E FFF8                pea.l      [A6 - 0x8]
  2470. 0000190A  A8A3                     syscall    EraseRect
  2471. 0000190C  426C 00B4                clr.w      [A4 + 0xB4]
  2472. 00001910  426C 00B2                clr.w      [A4 + 0xB2]
  2473. 00001914  426C 00B6                clr.w      [A4 + 0xB6]
  2474. 00001918  2F0C                     move.l     -[A7], A4
  2475. 0000191A  4EBA F5E2                jsr        [PC - 0xA1E /* 00000EFE */]
  2476. 0000191E  588F                     addq.l     A7, 4
  2477. 00001920  302C 00BA                move.w     D0, [A4 + 0xBA]
  2478. 00001924  302C 00AE                move.w     D0, [A4 + 0xAE]
  2479. 00001928  906C 00A0                sub.w      D0, [A4 + 0xA0]
  2480. 0000192C  C1EC 00B8                muls.w     D0, [A4 + 0xB8]
  2481. 00001930  D06C 00BC                add.w      D0, [A4 + 0xBC]
  2482. 00001934  3F3C 0004                move.w     -[A7], 0x4
  2483. 00001938  5840                     addq.w     D0, 4
  2484. 0000193A  3F00                     move.w     -[A7], D0
  2485. 0000193C  A893                     syscall    MoveTo
  2486. 0000193E  3F3C 0001                move.w     -[A7], 0x1
  2487. 00001942  2F0C                     move.l     -[A7], A4
  2488. 00001944  4EBA F32C                jsr        [PC - 0xCD4 /* 00000C72 */]
  2489. 00001948  5C8F                     addq.l     A7, 6
  2490. 0000194A  6000 0192                bra        +0x194 /* 00001ADE */
  2491. 0000194E  3F3C 0002                move.w     -[A7], 0x2
  2492. 00001952  A9C8                     syscall    SysBeep
  2493. 00001954  6000 0188                bra        +0x18A /* 00001ADE */
  2494. label00001958:
  2495. 00001958  4267                     clr.w      -[A7]
  2496. 0000195A  2F0C                     move.l     -[A7], A4
  2497. 0000195C  4EBA F314                jsr        [PC - 0xCEC /* 00000C72 */]
  2498. 00001960  5C8F                     addq.l     A7, 6
  2499. 00001962  0C07 000A                cmpi.b     D7, 0xA /* '\n' */
  2500. 00001966  6700 007C                beq        +0x7E /* 000019E4 */
  2501. 0000196A  302C 00B4                move.w     D0, [A4 + 0xB4]
  2502. 0000196E  B06C 00A2                cmp.w      D0, [A4 + 0xA2]
  2503. 00001972  6C00 0070                bge        +0x72 /* 000019E4 */
  2504. 00001976  302C 00B6                move.w     D0, [A4 + 0xB6]
  2505. 0000197A  D06C 00B2                add.w      D0, [A4 + 0xB2]
  2506. 0000197E  48C0                     ext.l      D0
  2507. 00001980  81EC 00A0                divs.w     D0, [A4 + 0xA0]
  2508. 00001984  4840                     swap.w     D0
  2509. 00001986  C1EC 00A2                muls.w     D0, [A4 + 0xA2]
  2510. 0000198A  48C0                     ext.l      D0
  2511. 0000198C  D08C                     add.l      D0, A4
  2512. 0000198E  306C 00B4                movea.w    A0, [A4 + 0xB4]
  2513. 00001992  D088                     add.l      D0, A0
  2514. 00001994  0680 0000 00C4           addi.l     D0, 0xC4
  2515. 0000199A  2640                     movea.l    A3, D0
  2516. 0000199C  302C 00B4                move.w     D0, [A4 + 0xB4]
  2517. 000019A0  B06C 00B0                cmp.w      D0, [A4 + 0xB0]
  2518. 000019A4  6C3C                     bge        +0x3E /* 000019E2 */
  2519. 000019A6  0C13 0020                cmpi.b     [A3], 0x20 /* ' ' */
  2520. 000019AA  672A                     beq        +0x2C /* 000019D6 */
  2521. 000019AC  302C 0032                move.w     D0, [A4 + 0x32]
  2522. 000019B0  3D40 FFFA                move.w     [A6 - 0x6], D0
  2523. 000019B4  D06C 00BA                add.w      D0, [A4 + 0xBA]
  2524. 000019B8  3D40 FFFE                move.w     [A6 - 0x2], D0
  2525. 000019BC  302C 0030                move.w     D0, [A4 + 0x30]
  2526. 000019C0  D06C 00BE                add.w      D0, [A4 + 0xBE]
  2527. 000019C4  3D40 FFFC                move.w     [A6 - 0x4], D0
  2528. 000019C8  906C 00B8                sub.w      D0, [A4 + 0xB8]
  2529. 000019CC  3D40 FFF8                move.w     [A6 - 0x8], D0
  2530. 000019D0  486E FFF8                pea.l      [A6 - 0x8]
  2531. 000019D4  A8A3                     syscall    EraseRect
  2532. label000019D6:
  2533. 000019D6  1687                     move.b     [A3], D7
  2534. 000019D8  1007                     move.b     D0, D7
  2535. 000019DA  4880                     ext.w      D0
  2536. 000019DC  3F00                     move.w     -[A7], D0
  2537. 000019DE  A883                     syscall    DrawChar
  2538. 000019E0  6002                     bra        +0x4 /* 000019E4 */
  2539. label000019E2:
  2540. 000019E2  1687                     move.b     [A3], D7
  2541. label000019E4:
  2542. 000019E4  0C07 000A                cmpi.b     D7, 0xA /* '\n' */
  2543. 000019E8  6718                     beq        +0x1A /* 00001A02 */
  2544. 000019EA  526C 00B4                addq.w     [A4 + 0xB4], 1
  2545. 000019EE  302C 00B4                move.w     D0, [A4 + 0xB4]
  2546. 000019F2  B06C 00A2                cmp.w      D0, [A4 + 0xA2]
  2547. 000019F6  6D00 00DA                blt        +0xDC /* 00001AD2 */
  2548. 000019FA  4A2C 00AC                tst.b      [A4 + 0xAC]
  2549. 000019FE  6600 00D2                bne        +0xD4 /* 00001AD2 */
  2550. label00001A02:
  2551. 00001A02  4A2C 00AB                tst.b      [A4 + 0xAB]
  2552. 00001A06  6716                     beq        +0x18 /* 00001A1E */
  2553. 00001A08  302C 00B2                move.w     D0, [A4 + 0xB2]
  2554. 00001A0C  5240                     addq.w     D0, 1
  2555. 00001A0E  48C0                     ext.l      D0
  2556. 00001A10  81EC 00A0                divs.w     D0, [A4 + 0xA0]
  2557. 00001A14  4840                     swap.w     D0
  2558. 00001A16  3940 00B2                move.w     [A4 + 0xB2], D0
  2559. 00001A1A  6000 0090                bra        +0x92 /* 00001AAC */
  2560. label00001A1E:
  2561. 00001A1E  302C 00A0                move.w     D0, [A4 + 0xA0]
  2562. 00001A22  5340                     subq.w     D0, 1
  2563. 00001A24  B06C 00B2                cmp.w      D0, [A4 + 0xB2]
  2564. 00001A28  6E00 007E                bgt        +0x80 /* 00001AA8 */
  2565. 00001A2C  41EE FFF8                lea.l      A0, [A6 - 0x8]
  2566. 00001A30  43EC 0010                lea.l      A1, [A4 + 0x10]
  2567. 00001A34  20D9                     move.l     [A0]+, [A1]+
  2568. 00001A36  20D9                     move.l     [A0]+, [A1]+
  2569. 00001A38  586E FFF8                addq.w     [A6 - 0x8], 4
  2570. 00001A3C  586E FFFA                addq.w     [A6 - 0x6], 4
  2571. 00001A40  066E FFF0 FFFE           addi.w     [A6 - 0x2], 0xFFF0
  2572. 00001A46  066E FFF0 FFFC           addi.w     [A6 - 0x4], 0xFFF0
  2573. 00001A4C  302C 00B8                move.w     D0, [A4 + 0xB8]
  2574. 00001A50  4440                     neg.w      D0
  2575. 00001A52  486E FFF8                pea.l      [A6 - 0x8]
  2576. 00001A56  4267                     clr.w      -[A7]
  2577. 00001A58  3F00                     move.w     -[A7], D0
  2578. 00001A5A  2F2D FBA0                move.l     -[A7], [A5 - 0x460]
  2579. 00001A5E  A8EF                     syscall    ScrollRect
  2580. 00001A60  302C 00B6                move.w     D0, [A4 + 0xB6]
  2581. 00001A64  5240                     addq.w     D0, 1
  2582. 00001A66  48C0                     ext.l      D0
  2583. 00001A68  81EC 00A0                divs.w     D0, [A4 + 0xA0]
  2584. 00001A6C  4840                     swap.w     D0
  2585. 00001A6E  3940 00B6                move.w     [A4 + 0xB6], D0
  2586. 00001A72  302C 00B6                move.w     D0, [A4 + 0xB6]
  2587. 00001A76  D06C 00A0                add.w      D0, [A4 + 0xA0]
  2588. 00001A7A  5340                     subq.w     D0, 1
  2589. 00001A7C  48C0                     ext.l      D0
  2590. 00001A7E  81EC 00A0                divs.w     D0, [A4 + 0xA0]
  2591. 00001A82  4840                     swap.w     D0
  2592. 00001A84  C1EC 00A2                muls.w     D0, [A4 + 0xA2]
  2593. 00001A88  48C0                     ext.l      D0
  2594. 00001A8A  D08C                     add.l      D0, A4
  2595. 00001A8C  0680 0000 00C3           addi.l     D0, 0xC3
  2596. 00001A92  2440                     movea.l    A2, D0
  2597. 00001A94  3C2C 00A2                move.w     D6, [A4 + 0xA2]
  2598. 00001A98  6008                     bra        +0xA /* 00001AA2 */
  2599. label00001A9A:
  2600. 00001A9A  528A                     addq.l     A2, 1
  2601. 00001A9C  7020                     moveq.l    D0, 0x20
  2602. 00001A9E  1480                     move.b     [A2], D0
  2603. 00001AA0  5346                     subq.w     D6, 1
  2604. label00001AA2:
  2605. 00001AA2  4A46                     tst.w      D6
  2606. 00001AA4  66F4                     bne        -0xA /* 00001A9A */
  2607. 00001AA6  6004                     bra        +0x6 /* 00001AAC */
  2608. label00001AA8:
  2609. 00001AA8  526C 00B2                addq.w     [A4 + 0xB2], 1
  2610. label00001AAC:
  2611. 00001AAC  426C 00B4                clr.w      [A4 + 0xB4]
  2612. 00001AB0  302C 00BA                move.w     D0, [A4 + 0xBA]
  2613. 00001AB4  302C 00B2                move.w     D0, [A4 + 0xB2]
  2614. 00001AB8  D06C 00AE                add.w      D0, [A4 + 0xAE]
  2615. 00001ABC  906C 00A0                sub.w      D0, [A4 + 0xA0]
  2616. 00001AC0  C1EC 00B8                muls.w     D0, [A4 + 0xB8]
  2617. 00001AC4  D06C 00BC                add.w      D0, [A4 + 0xBC]
  2618. 00001AC8  3F3C 0004                move.w     -[A7], 0x4
  2619. 00001ACC  5840                     addq.w     D0, 4
  2620. 00001ACE  3F00                     move.w     -[A7], D0
  2621. 00001AD0  A893                     syscall    MoveTo
  2622. label00001AD2:
  2623. 00001AD2  3F3C 0001                move.w     -[A7], 0x1
  2624. 00001AD6  2F0C                     move.l     -[A7], A4
  2625. 00001AD8  4EBA F198                jsr        [PC - 0xE68 /* 00000C72 */]
  2626. 00001ADC  5C8F                     addq.l     A7, 6
  2627. label00001ADE:
  2628. 00001ADE  4CDF 1CC0                movem.l    D6,D7,A2,A3,A4, [A7]+
  2629. 00001AE2  4E5E                     unlink     A6
  2630. 00001AE4  4E75                     rts
  2631. export_23:
  2632. 00001AE6  4E56 0000                link       A6, 0
  2633. 00001AEA  2F2D FCBA                move.l     -[A7], [A5 - 0x346]
  2634. 00001AEE  102E 0009                move.b     D0, [A6 + 0x9]
  2635. 00001AF2  4880                     ext.w      D0
  2636. 00001AF4  3F00                     move.w     -[A7], D0
  2637. 00001AF6  4EBA 0D38                jsr        [PC + 0xD38 /* 00002830 */]
  2638. 00001AFA  5C8F                     addq.l     A7, 6
  2639. 00001AFC  4E5E                     unlink     A6
  2640. 00001AFE  4E75                     rts
  2641. 00001B00  4E56 0000                link       A6, 0
  2642. 00001B04  2F0C                     move.l     -[A7], A4
  2643. 00001B06  4AAD FCB6                tst.l      [A5 - 0x34A]
  2644. 00001B0A  670C                     beq        +0xE /* 00001B18 */
  2645. 00001B0C  4A2E 0009                tst.b      [A6 + 0x9]
  2646. 00001B10  6706                     beq        +0x8 /* 00001B18 */
  2647. 00001B12  7000                     moveq.l    D0, 0x00
  2648. 00001B14  6000 0060                bra        +0x62 /* 00001B76 */
  2649. label00001B18:
  2650. 00001B18  4A2E 0009                tst.b      [A6 + 0x9]
  2651. 00001B1C  6748                     beq        +0x4A /* 00001B66 */
  2652. 00001B1E  4A38 0207                tst.b      [0x00000207 /* SPPrint */]
  2653. 00001B22  670A                     beq        +0xC /* 00001B2E */
  2654. 00001B24  41F9 0000 1DB6           lea.l      A0, [0x00001DB6]
  2655. 00001B2A  2848                     movea.l    A4, A0
  2656. 00001B2C  6014                     bra        +0x16 /* 00001B42 */
  2657. label00001B2E:
  2658. 00001B2E  4A38 0291                tst.b      [0x00000291 /* PortBUse */]
  2659. 00001B32  6C0A                     bge        +0xC /* 00001B3E */
  2660. 00001B34  41F9 0000 1DBC           lea.l      A0, [0x00001DBC]
  2661. 00001B3A  2848                     movea.l    A4, A0
  2662. 00001B3C  6004                     bra        +0x6 /* 00001B42 */
  2663. label00001B3E:
  2664. 00001B3E  70FF                     moveq.l    D0, 0xFFFFFFFF
  2665. 00001B40  6034                     bra        +0x36 /* 00001B76 */
  2666. label00001B42:
  2667. 00001B42  4879 0000 1DC2           push.l     0x1DC2
  2668. 00001B48  2F0C                     move.l     -[A7], A4
  2669. 00001B4A  4EBA 0C16                jsr        [PC + 0xC16 /* 00002762 */]
  2670. 00001B4E  508F                     addq.l     A7, 8
  2671. 00001B50  2B40 FCBA                move.l     [A5 - 0x346], D0
  2672. 00001B54  4A80                     tst.l      D0
  2673. 00001B56  6604                     bne        +0x6 /* 00001B5C */
  2674. 00001B58  70FF                     moveq.l    D0, 0xFFFFFFFF
  2675. 00001B5A  601A                     bra        +0x1C /* 00001B76 */
  2676. label00001B5C:
  2677. 00001B5C  41ED 00DA                lea.l      A0, [A5 + 0xDA /* export_23 */]
  2678. 00001B60  2B48 FCB6                move.l     [A5 - 0x34A], A0
  2679. 00001B64  600E                     bra        +0x10 /* 00001B74 */
  2680. label00001B66:
  2681. 00001B66  42AD FCB6                clr.l      [A5 - 0x34A]
  2682. 00001B6A  2F2D FCBA                move.l     -[A7], [A5 - 0x346]
  2683. 00001B6E  4EBA 0ABA                jsr        [PC + 0xABA /* 0000262A */]
  2684. 00001B72  588F                     addq.l     A7, 4
  2685. label00001B74:
  2686. 00001B74  7000                     moveq.l    D0, 0x00
  2687. label00001B76:
  2688. 00001B76  285F                     movea.l    A4, [A7]+
  2689. 00001B78  4E5E                     unlink     A6
  2690. 00001B7A  4E75                     rts
  2691. fn00001B7C:
  2692. 00001B7C  4E56 FFCE                link       A6, -0x0032
  2693. 00001B80  2F0C                     move.l     -[A7], A4
  2694. 00001B82  286E 0008                movea.l    A4, [A6 + 0x8]
  2695. 00001B86  3D54 FFE6                move.w     [A6 - 0x1A], [A4]
  2696. 00001B8A  558F                     subq.l     A7, 2
  2697. 00001B8C  486E FFCE                pea.l      [A6 - 0x32]
  2698. 00001B90  4267                     clr.w      -[A7]
  2699. 00001B92  4EBA E602                jsr        [PC - 0x19FE /* 00000196 */]
  2700. 00001B96  301F                     move.w     D0, [A7]+
  2701. 00001B98  3940 0002                move.w     [A4 + 0x2], D0
  2702. 00001B9C  4A40                     tst.w      D0
  2703. 00001B9E  670A                     beq        +0xC /* 00001BAA */
  2704. 00001BA0  3B6C 0002 FFEE           move.w     [A5 - 0x12], [A4 + 0x2]
  2705. 00001BA6  70FF                     moveq.l    D0, 0xFFFFFFFF
  2706. 00001BA8  6004                     bra        +0x6 /* 00001BAE */
  2707. label00001BAA:
  2708. 00001BAA  202E FFFC                move.l     D0, [A6 - 0x4]
  2709. label00001BAE:
  2710. 00001BAE  285F                     movea.l    A4, [A7]+
  2711. 00001BB0  4E5E                     unlink     A6
  2712. 00001BB2  4E75                     rts
  2713. fn00001BB4:
  2714. 00001BB4  4E56 FFCE                link       A6, -0x0032
  2715. 00001BB8  48E7 0108                movem.l    -[A7], D7,A4
  2716. 00001BBC  286E 0008                movea.l    A4, [A6 + 0x8]
  2717. 00001BC0  3D54 FFE6                move.w     [A6 - 0x1A], [A4]
  2718. 00001BC4  7001                     moveq.l    D0, 0x01
  2719. 00001BC6  3D40 FFFA                move.w     [A6 - 0x6], D0
  2720. 00001BCA  2D6E 000C FFFC           move.l     [A6 - 0x4], [A6 + 0xC]
  2721. 00001BD0  558F                     subq.l     A7, 2
  2722. 00001BD2  486E FFCE                pea.l      [A6 - 0x32]
  2723. 00001BD6  4267                     clr.w      -[A7]
  2724. 00001BD8  4EBA E5CE                jsr        [PC - 0x1A32 /* 000001A8 */]
  2725. 00001BDC  301F                     move.w     D0, [A7]+
  2726. 00001BDE  3940 0002                move.w     [A4 + 0x2], D0
  2727. 00001BE2  3E00                     move.w     D7, D0
  2728. 00001BE4  4A40                     tst.w      D0
  2729. 00001BE6  3B47 FFEE                move.w     [A5 - 0x12], D7
  2730. 00001BEA  3007                     move.w     D0, D7
  2731. 00001BEC  4CDF 1080                movem.l    D7,A4, [A7]+
  2732. 00001BF0  4E5E                     unlink     A6
  2733. 00001BF2  4E75                     rts
  2734. fn00001BF4:
  2735. 00001BF4  4E56 FFCE                link       A6, -0x0032
  2736. 00001BF8  48E7 0308                movem.l    -[A7], D6,D7,A4
  2737. 00001BFC  286E 0008                movea.l    A4, [A6 + 0x8]
  2738. 00001C00  3D54 FFE6                move.w     [A6 - 0x1A], [A4]
  2739. 00001C04  2D6C 000A FFEE           move.l     [A6 - 0x12], [A4 + 0xA]
  2740. 00001C0A  2F0C                     move.l     -[A7], A4
  2741. 00001C0C  4EBA FF6E                jsr        [PC - 0x92 /* 00001B7C */]
  2742. 00001C10  588F                     addq.l     A7, 4
  2743. 00001C12  306C 0010                movea.w    A0, [A4 + 0x10]
  2744. 00001C16  D088                     add.l      D0, A0
  2745. 00001C18  2E00                     move.l     D7, D0
  2746. 00001C1A  2F07                     move.l     -[A7], D7
  2747. 00001C1C  2F0C                     move.l     -[A7], A4
  2748. 00001C1E  4EBA FF94                jsr        [PC - 0x6C /* 00001BB4 */]
  2749. 00001C22  508F                     addq.l     A7, 8
  2750. 00001C24  3C00                     move.w     D6, D0
  2751. 00001C26  4A40                     tst.w      D0
  2752. 00001C28  6722                     beq        +0x24 /* 00001C4C */
  2753. 00001C2A  426C 0010                clr.w      [A4 + 0x10]
  2754. 00001C2E  397C 020A 000E           move.w     [A4 + 0xE], 0x20A
  2755. 00001C34  08AC 0001 0006           bclr.b     [A4 + 0x6], 0x1
  2756. 00001C3A  3946 0002                move.w     [A4 + 0x2], D6
  2757. 00001C3E  4A46                     tst.w      D6
  2758. 00001C40  6704                     beq        +0x6 /* 00001C46 */
  2759. 00001C42  3B46 FFEE                move.w     [A5 - 0x12], D6
  2760. label00001C46:
  2761. 00001C46  3006                     move.w     D0, D6
  2762. 00001C48  6000 0062                bra        +0x64 /* 00001CAC */
  2763. label00001C4C:
  2764. 00001C4C  2D7C 0000 0200 FFF2      move.l     [A6 - 0xE], 0x200
  2765. 00001C54  426E FFFA                clr.w      [A6 - 0x6]
  2766. 00001C58  558F                     subq.l     A7, 2
  2767. 00001C5A  486E FFCE                pea.l      [A6 - 0x32]
  2768. 00001C5E  4267                     clr.w      -[A7]
  2769. 00001C60  4EBA E492                jsr        [PC - 0x1B6E /* 000000F4 */]
  2770. 00001C64  301F                     move.w     D0, [A7]+
  2771. 00001C66  3C00                     move.w     D6, D0
  2772. 00001C68  4A40                     tst.w      D0
  2773. 00001C6A  6712                     beq        +0x14 /* 00001C7E */
  2774. 00001C6C  0C46 FFD9                cmpi.w     D6, 0xFFD9
  2775. 00001C70  670C                     beq        +0xE /* 00001C7E */
  2776. 00001C72  3946 0002                move.w     [A4 + 0x2], D6
  2777. 00001C76  3B46 FFEE                move.w     [A5 - 0x12], D6
  2778. 00001C7A  3006                     move.w     D0, D6
  2779. 00001C7C  602E                     bra        +0x30 /* 00001CAC */
  2780. label00001C7E:
  2781. 00001C7E  2F07                     move.l     -[A7], D7
  2782. 00001C80  2F0C                     move.l     -[A7], A4
  2783. 00001C82  4EBA FF30                jsr        [PC - 0xD0 /* 00001BB4 */]
  2784. 00001C86  508F                     addq.l     A7, 8
  2785. 00001C88  3C00                     move.w     D6, D0
  2786. 00001C8A  4A40                     tst.w      D0
  2787. 00001C8C  670C                     beq        +0xE /* 00001C9A */
  2788. 00001C8E  3B46 FFEE                move.w     [A5 - 0x12], D6
  2789. 00001C92  3946 0002                move.w     [A4 + 0x2], D6
  2790. 00001C96  3006                     move.w     D0, D6
  2791. 00001C98  6012                     bra        +0x14 /* 00001CAC */
  2792. label00001C9A:
  2793. 00001C9A  396E FFF8 0010           move.w     [A4 + 0x10], [A6 - 0x8]
  2794. 00001CA0  426C 000E                clr.w      [A4 + 0xE]
  2795. 00001CA4  08AC 0001 0006           bclr.b     [A4 + 0x6], 0x1
  2796. 00001CAA  7000                     moveq.l    D0, 0x00
  2797. label00001CAC:
  2798. 00001CAC  4CDF 10C0                movem.l    D6,D7,A4, [A7]+
  2799. 00001CB0  4E5E                     unlink     A6
  2800. 00001CB2  4E75                     rts
  2801. fn00001CB4:
  2802. 00001CB4  4E56 FFCE                link       A6, -0x0032
  2803. 00001CB8  48E7 0308                movem.l    -[A7], D6,D7,A4
  2804. 00001CBC  286E 0008                movea.l    A4, [A6 + 0x8]
  2805. 00001CC0  3D54 FFE6                move.w     [A6 - 0x1A], [A4]
  2806. 00001CC4  2D6C 000A FFEE           move.l     [A6 - 0x12], [A4 + 0xA]
  2807. 00001CCA  426E FFFA                clr.w      [A6 - 0x6]
  2808. 00001CCE  082C 0001 0006           btst.b     [A4 + 0x6], 0x1
  2809. 00001CD4  672C                     beq        +0x2E /* 00001D02 */
  2810. 00001CD6  306C 000E                movea.w    A0, [A4 + 0xE]
  2811. 00001CDA  2D48 FFF2                move.l     [A6 - 0xE], A0
  2812. 00001CDE  558F                     subq.l     A7, 2
  2813. 00001CE0  486E FFCE                pea.l      [A6 - 0x32]
  2814. 00001CE4  4267                     clr.w      -[A7]
  2815. 00001CE6  4EBA E41E                jsr        [PC - 0x1BE2 /* 00000106 */]
  2816. 00001CEA  301F                     move.w     D0, [A7]+
  2817. 00001CEC  3940 0002                move.w     [A4 + 0x2], D0
  2818. 00001CF0  3C00                     move.w     D6, D0
  2819. 00001CF2  4A40                     tst.w      D0
  2820. 00001CF4  670C                     beq        +0xE /* 00001D02 */
  2821. 00001CF6  3B46 FFEE                move.w     [A5 - 0x12], D6
  2822. 00001CFA  302D FFEE                move.w     D0, [A5 - 0x12]
  2823. 00001CFE  6000 0076                bra        +0x78 /* 00001D76 */
  2824. label00001D02:
  2825. 00001D02  08AC 0001 0006           bclr.b     [A4 + 0x6], 0x1
  2826. 00001D08  082C 0004 0006           btst.b     [A4 + 0x6], 0x4
  2827. 00001D0E  6700 005C                beq        +0x5E /* 00001D6C */
  2828. 00001D12  2F0C                     move.l     -[A7], A4
  2829. 00001D14  4EBA FE66                jsr        [PC - 0x19A /* 00001B7C */]
  2830. 00001D18  588F                     addq.l     A7, 4
  2831. 00001D1A  2E00                     move.l     D7, D0
  2832. 00001D1C  2D7C 0000 0200 FFF2      move.l     [A6 - 0xE], 0x200
  2833. 00001D24  426E FFFA                clr.w      [A6 - 0x6]
  2834. 00001D28  558F                     subq.l     A7, 2
  2835. 00001D2A  486E FFCE                pea.l      [A6 - 0x32]
  2836. 00001D2E  4267                     clr.w      -[A7]
  2837. 00001D30  4EBA E3C2                jsr        [PC - 0x1C3E /* 000000F4 */]
  2838. 00001D34  301F                     move.w     D0, [A7]+
  2839. 00001D36  3C00                     move.w     D6, D0
  2840. 00001D38  4A40                     tst.w      D0
  2841. 00001D3A  6706                     beq        +0x8 /* 00001D42 */
  2842. 00001D3C  0C46 FFD9                cmpi.w     D6, 0xFFD9
  2843. 00001D40  6616                     bne        +0x18 /* 00001D58 */
  2844. label00001D42:
  2845. 00001D42  2F07                     move.l     -[A7], D7
  2846. 00001D44  2F0C                     move.l     -[A7], A4
  2847. 00001D46  4EBA FE6C                jsr        [PC - 0x194 /* 00001BB4 */]
  2848. 00001D4A  508F                     addq.l     A7, 8
  2849. 00001D4C  3C00                     move.w     D6, D0
  2850. 00001D4E  4A40                     tst.w      D0
  2851. 00001D50  6712                     beq        +0x14 /* 00001D64 */
  2852. 00001D52  0C46 FFD9                cmpi.w     D6, 0xFFD9
  2853. 00001D56  670C                     beq        +0xE /* 00001D64 */
  2854. label00001D58:
  2855. 00001D58  3B46 FFEE                move.w     [A5 - 0x12], D6
  2856. 00001D5C  3946 0002                move.w     [A4 + 0x2], D6
  2857. 00001D60  3006                     move.w     D0, D6
  2858. 00001D62  6012                     bra        +0x14 /* 00001D76 */
  2859. label00001D64:
  2860. 00001D64  396E FFF8 0010           move.w     [A4 + 0x10], [A6 - 0x8]
  2861. 00001D6A  6004                     bra        +0x6 /* 00001D70 */
  2862. label00001D6C:
  2863. 00001D6C  426C 0010                clr.w      [A4 + 0x10]
  2864. label00001D70:
  2865. 00001D70  426C 000E                clr.w      [A4 + 0xE]
  2866. 00001D74  7000                     moveq.l    D0, 0x00
  2867. label00001D76:
  2868. 00001D76  4CDF 10C0                movem.l    D6,D7,A4, [A7]+
  2869. 00001D7A  4E5E                     unlink     A6
  2870. 00001D7C  4E75                     rts
  2871. fn00001D7E:
  2872. 00001D7E  4E56 0000                link       A6, 0
  2873. 00001D82  48E7 0308                movem.l    -[A7], D6,D7,A4
  2874. 00001D86  286E 0008                movea.l    A4, [A6 + 0x8]
  2875. 00001D8A  200C                     move.l     D0, A4
  2876. 00001D8C  6708                     beq        +0xA /* 00001D96 */
  2877. 00001D8E  082C 0006 0006           btst.b     [A4 + 0x6], 0x6
  2878. 00001D94  660C                     bne        +0xE /* 00001DA2 */
  2879. label00001D96:
  2880. 00001D96  70DA                     moveq.l    D0, 0xFFFFFFDA
  2881. 00001D98  3B40 FFEE                move.w     [A5 - 0x12], D0
  2882. 00001D9C  70FF                     moveq.l    D0, 0xFFFFFFFF
  2883. 00001D9E  6000 00B8                bra        +0xBA /* 00001E58 */
  2884. label00001DA2:
  2885. 00001DA2  082C 0004 0006           btst.b     [A4 + 0x6], 0x4
  2886. 00001DA8  6610                     bne        +0x12 /* 00001DBA */
  2887. 00001DAA  70CA                     moveq.l    D0, 0xFFFFFFCA
  2888. 00001DAC  3940 0002                move.w     [A4 + 0x2], D0
  2889. 00001DB0  3B40 FFEE                move.w     [A5 - 0x12], D0
  2890. 00001DB4  70FF                     moveq.l    D0, 0xFFFFFFFF
  2891. 00001DB6  6000 00A0                bra        +0xA2 /* 00001E58 */
  2892. label00001DBA:
  2893. 00001DBA  082C 0005 0006           btst.b     [A4 + 0x6], 0x5
  2894. 00001DC0  6738                     beq        +0x3A /* 00001DFA */
  2895. 00001DC2  082C 0002 0006           btst.b     [A4 + 0x6], 0x2
  2896. 00001DC8  6710                     beq        +0x12 /* 00001DDA */
  2897. 00001DCA  08AC 0002 0006           bclr.b     [A4 + 0x6], 0x2
  2898. 00001DD0  7000                     moveq.l    D0, 0x00
  2899. 00001DD2  102C 0008                move.b     D0, [A4 + 0x8]
  2900. 00001DD6  6000 0080                bra        +0x82 /* 00001E58 */
  2901. label00001DDA:
  2902. 00001DDA  4EBA 0288                jsr        [PC + 0x288 /* 00002064 */]
  2903. 00001DDE  3E00                     move.w     D7, D0
  2904. 00001DE0  4A2D FBB2                tst.b      [A5 - 0x44E]
  2905. 00001DE4  670E                     beq        +0x10 /* 00001DF4 */
  2906. 00001DE6  0C47 FFFF                cmpi.w     D7, 0xFFFF
  2907. 00001DEA  6708                     beq        +0xA /* 00001DF4 */
  2908. 00001DEC  3F07                     move.w     -[A7], D7
  2909. 00001DEE  4EBA F8A0                jsr        [PC - 0x760 /* 00001690 */]
  2910. 00001DF2  548F                     addq.l     A7, 2
  2911. label00001DF4:
  2912. 00001DF4  3007                     move.w     D0, D7
  2913. 00001DF6  6000 0060                bra        +0x62 /* 00001E58 */
  2914. label00001DFA:
  2915. 00001DFA  302C 000E                move.w     D0, [A4 + 0xE]
  2916. 00001DFE  B06C 0010                cmp.w      D0, [A4 + 0x10]
  2917. 00001E02  6D2C                     blt        +0x2E /* 00001E30 */
  2918. 00001E04  2F0C                     move.l     -[A7], A4
  2919. 00001E06  4EBA FDEC                jsr        [PC - 0x214 /* 00001BF4 */]
  2920. 00001E0A  588F                     addq.l     A7, 4
  2921. 00001E0C  3C00                     move.w     D6, D0
  2922. 00001E0E  4A40                     tst.w      D0
  2923. 00001E10  670A                     beq        +0xC /* 00001E1C */
  2924. 00001E12  0C46 FFD9                cmpi.w     D6, 0xFFD9
  2925. 00001E16  6704                     beq        +0x6 /* 00001E1C */
  2926. 00001E18  70FF                     moveq.l    D0, 0xFFFFFFFF
  2927. 00001E1A  603C                     bra        +0x3E /* 00001E58 */
  2928. label00001E1C:
  2929. 00001E1C  4A6C 0010                tst.w      [A4 + 0x10]
  2930. 00001E20  660E                     bne        +0x10 /* 00001E30 */
  2931. 00001E22  70D9                     moveq.l    D0, 0xFFFFFFD9
  2932. 00001E24  3940 0002                move.w     [A4 + 0x2], D0
  2933. 00001E28  3B40 FFEE                move.w     [A5 - 0x12], D0
  2934. 00001E2C  70FF                     moveq.l    D0, 0xFFFFFFFF
  2935. 00001E2E  6028                     bra        +0x2A /* 00001E58 */
  2936. label00001E30:
  2937. 00001E30  302C 000E                move.w     D0, [A4 + 0xE]
  2938. 00001E34  526C 000E                addq.w     [A4 + 0xE], 1
  2939. 00001E38  48C0                     ext.l      D0
  2940. 00001E3A  D0AC 000A                add.l      D0, [A4 + 0xA]
  2941. 00001E3E  2040                     movea.l    A0, D0
  2942. 00001E40  7000                     moveq.l    D0, 0x00
  2943. 00001E42  1010                     move.b     D0, [A0]
  2944. 00001E44  3E00                     move.w     D7, D0
  2945. 00001E46  082C 0000 0006           btst.b     [A4 + 0x6], 0x0
  2946. 00001E4C  6608                     bne        +0xA /* 00001E56 */
  2947. 00001E4E  0C47 000D                cmpi.w     D7, 0xD /* '\r' */
  2948. 00001E52  6602                     bne        +0x4 /* 00001E56 */
  2949. 00001E54  7E0A                     moveq.l    D7, 0x0A
  2950. label00001E56:
  2951. 00001E56  3007                     move.w     D0, D7
  2952. label00001E58:
  2953. 00001E58  4CDF 10C0                movem.l    D6,D7,A4, [A7]+
  2954. 00001E5C  4E5E                     unlink     A6
  2955. 00001E5E  4E75                     rts
  2956. export_24:
  2957. 00001E60  4E56 0000                link       A6, 0
  2958. 00001E64  48E7 0338                movem.l    -[A7], D6,D7,A2,A3,A4
  2959. 00001E68  286E 0008                movea.l    A4, [A6 + 0x8]
  2960. 00001E6C  3E2E 000C                move.w     D7, [A6 + 0xC]
  2961. 00001E70  266E 000E                movea.l    A3, [A6 + 0xE]
  2962. 00001E74  244C                     movea.l    A2, A4
  2963. 00001E76  4A47                     tst.w      D7
  2964. 00001E78  6606                     bne        +0x8 /* 00001E80 */
  2965. 00001E7A  7000                     moveq.l    D0, 0x00
  2966. 00001E7C  6000 0068                bra        +0x6A /* 00001EE6 */
  2967. label00001E80:
  2968. 00001E80  41ED FDC0                lea.l      A0, [A5 - 0x240]
  2969. 00001E84  B7C8                     cmpa.l     A3, A0
  2970. 00001E86  6638                     bne        +0x3A /* 00001EC0 */
  2971. 00001E88  082B 0005 0006           btst.b     [A3 + 0x6], 0x5
  2972. 00001E8E  6730                     beq        +0x32 /* 00001EC0 */
  2973. 00001E90  3B47 FFF0                move.w     [A5 - 0x10], D7
  2974. 00001E94  2F0C                     move.l     -[A7], A4
  2975. 00001E96  4EBA 0056                jsr        [PC + 0x56 /* 00001EEE */]
  2976. 00001E9A  588F                     addq.l     A7, 4
  2977. 00001E9C  6000 0048                bra        +0x4A /* 00001EE6 */
  2978. label00001EA0:
  2979. 00001EA0  0C46 0008                cmpi.w     D6, 0x8
  2980. 00001EA4  660E                     bne        +0x10 /* 00001EB4 */
  2981. 00001EA6  B5CC                     cmpa.l     A2, A4
  2982. 00001EA8  6706                     beq        +0x8 /* 00001EB0 */
  2983. 00001EAA  5447                     addq.w     D7, 2
  2984. 00001EAC  538A                     subq.l     A2, 1
  2985. 00001EAE  6010                     bra        +0x12 /* 00001EC0 */
  2986. label00001EB0:
  2987. 00001EB0  5247                     addq.w     D7, 1
  2988. 00001EB2  600C                     bra        +0xE /* 00001EC0 */
  2989. label00001EB4:
  2990. 00001EB4  41D2                     lea.l      A0, [A2]
  2991. 00001EB6  528A                     addq.l     A2, 1
  2992. 00001EB8  1086                     move.b     [A0], D6
  2993. 00001EBA  0C06 000A                cmpi.b     D6, 0xA /* '\n' */
  2994. 00001EBE  6716                     beq        +0x18 /* 00001ED6 */
  2995. label00001EC0:
  2996. 00001EC0  5347                     subq.w     D7, 1
  2997. 00001EC2  4A47                     tst.w      D7
  2998. 00001EC4  6D10                     blt        +0x12 /* 00001ED6 */
  2999. 00001EC6  2F0B                     move.l     -[A7], A3
  3000. 00001EC8  4EBA FEB4                jsr        [PC - 0x14C /* 00001D7E */]
  3001. 00001ECC  588F                     addq.l     A7, 4
  3002. 00001ECE  3C00                     move.w     D6, D0
  3003. 00001ED0  0C40 FFFF                cmpi.w     D0, 0xFFFF
  3004. 00001ED4  66CA                     bne        -0x34 /* 00001EA0 */
  3005. label00001ED6:
  3006. 00001ED6  B9CA                     cmpa.l     A4, A2
  3007. 00001ED8  6702                     beq        +0x4 /* 00001EDC */
  3008. 00001EDA  4212                     clr.b      [A2]
  3009. label00001EDC:
  3010. 00001EDC  B5CC                     cmpa.l     A2, A4
  3011. 00001EDE  6704                     beq        +0x6 /* 00001EE4 */
  3012. 00001EE0  200C                     move.l     D0, A4
  3013. 00001EE2  6002                     bra        +0x4 /* 00001EE6 */
  3014. label00001EE4:
  3015. 00001EE4  7000                     moveq.l    D0, 0x00
  3016. label00001EE6:
  3017. 00001EE6  4CDF 1CC0                movem.l    D6,D7,A2,A3,A4, [A7]+
  3018. 00001EEA  4E5E                     unlink     A6
  3019. 00001EEC  4E75                     rts
  3020. fn00001EEE:
  3021. 00001EEE  4E56 0000                link       A6, 0
  3022. 00001EF2  48E7 0718                movem.l    -[A7], D5,D6,D7,A3,A4
  3023. 00001EF6  286E 0008                movea.l    A4, [A6 + 0x8]
  3024. 00001EFA  264C                     movea.l    A3, A4
  3025. 00001EFC  1C2D FBB2                move.b     D6, [A5 - 0x44E]
  3026. 00001F00  4A6D FFF0                tst.w      [A5 - 0x10]
  3027. 00001F04  5EC0                     sgt        D0
  3028. 00001F06  4400                     neg.b      D0
  3029. 00001F08  4880                     ext.w      D0
  3030. 00001F0A  1A00                     move.b     D5, D0
  3031. 00001F0C  082D 0005 FDC6           btst.b     [A5 - 0x23A], 0x5
  3032. 00001F12  670A                     beq        +0xC /* 00001F1E */
  3033. 00001F14  4A2D FBB2                tst.b      [A5 - 0x44E]
  3034. 00001F18  6704                     beq        +0x6 /* 00001F1E */
  3035. 00001F1A  4EBA F528                jsr        [PC - 0xAD8 /* 00001444 */]
  3036. label00001F1E:
  3037. 00001F1E  4267                     clr.w      -[A7]
  3038. 00001F20  4EBA F634                jsr        [PC - 0x9CC /* 00001556 */]
  3039. 00001F24  548F                     addq.l     A7, 2
  3040. 00001F26  6000 0076                bra        +0x78 /* 00001F9E */
  3041. label00001F2A:
  3042. 00001F2A  0C47 0008                cmpi.w     D7, 0x8
  3043. 00001F2E  6638                     bne        +0x3A /* 00001F68 */
  3044. 00001F30  B7CC                     cmpa.l     A3, A4
  3045. 00001F32  6700 006A                beq        +0x6C /* 00001F9E */
  3046. 00001F36  082D 0005 FDC6           btst.b     [A5 - 0x23A], 0x5
  3047. 00001F3C  6722                     beq        +0x24 /* 00001F60 */
  3048. 00001F3E  4A06                     tst.b      D6
  3049. 00001F40  671E                     beq        +0x20 /* 00001F60 */
  3050. 00001F42  3F3C 0008                move.w     -[A7], 0x8
  3051. 00001F46  4EBA F748                jsr        [PC - 0x8B8 /* 00001690 */]
  3052. 00001F4A  548F                     addq.l     A7, 2
  3053. 00001F4C  3F3C 0020                move.w     -[A7], 0x20 /* ' ' */
  3054. 00001F50  4EBA F73E                jsr        [PC - 0x8C2 /* 00001690 */]
  3055. 00001F54  548F                     addq.l     A7, 2
  3056. 00001F56  3F3C 0008                move.w     -[A7], 0x8
  3057. 00001F5A  4EBA F734                jsr        [PC - 0x8CC /* 00001690 */]
  3058. 00001F5E  548F                     addq.l     A7, 2
  3059. label00001F60:
  3060. 00001F60  538B                     subq.l     A3, 1
  3061. 00001F62  7020                     moveq.l    D0, 0x20
  3062. 00001F64  1680                     move.b     [A3], D0
  3063. 00001F66  6036                     bra        +0x38 /* 00001F9E */
  3064. label00001F68:
  3065. 00001F68  082D 0005 FDC6           btst.b     [A5 - 0x23A], 0x5
  3066. 00001F6E  670C                     beq        +0xE /* 00001F7C */
  3067. 00001F70  4A06                     tst.b      D6
  3068. 00001F72  6708                     beq        +0xA /* 00001F7C */
  3069. 00001F74  3F07                     move.w     -[A7], D7
  3070. 00001F76  4EBA F718                jsr        [PC - 0x8E8 /* 00001690 */]
  3071. 00001F7A  548F                     addq.l     A7, 2
  3072. label00001F7C:
  3073. 00001F7C  41D3                     lea.l      A0, [A3]
  3074. 00001F7E  528B                     addq.l     A3, 1
  3075. 00001F80  1087                     move.b     [A0], D7
  3076. 00001F82  0C07 000A                cmpi.b     D7, 0xA /* '\n' */
  3077. 00001F86  6608                     bne        +0xA /* 00001F90 */
  3078. 00001F88  4A05                     tst.b      D5
  3079. 00001F8A  6626                     bne        +0x28 /* 00001FB2 */
  3080. 00001F8C  538B                     subq.l     A3, 1
  3081. 00001F8E  6022                     bra        +0x24 /* 00001FB2 */
  3082. label00001F90:
  3083. 00001F90  4A05                     tst.b      D5
  3084. 00001F92  670A                     beq        +0xC /* 00001F9E */
  3085. 00001F94  536D FFF0                subq.w     [A5 - 0x10], 1
  3086. 00001F98  4A6D FFF0                tst.w      [A5 - 0x10]
  3087. 00001F9C  6714                     beq        +0x16 /* 00001FB2 */
  3088. label00001F9E:
  3089. 00001F9E  486D FDC0                pea.l      [A5 - 0x240]
  3090. 00001FA2  4EBA FDDA                jsr        [PC - 0x226 /* 00001D7E */]
  3091. 00001FA6  588F                     addq.l     A7, 4
  3092. 00001FA8  3E00                     move.w     D7, D0
  3093. 00001FAA  0C40 FFFF                cmpi.w     D0, 0xFFFF
  3094. 00001FAE  6600 FF7A                bne        -0x84 /* 00001F2A */
  3095. label00001FB2:
  3096. 00001FB2  B7CC                     cmpa.l     A3, A4
  3097. 00001FB4  6606                     bne        +0x8 /* 00001FBC */
  3098. 00001FB6  0C47 000A                cmpi.w     D7, 0xA /* '\n' */
  3099. 00001FBA  6604                     bne        +0x6 /* 00001FC0 */
  3100. label00001FBC:
  3101. 00001FBC  4213                     clr.b      [A3]
  3102. 00001FBE  6002                     bra        +0x4 /* 00001FC2 */
  3103. label00001FC0:
  3104. 00001FC0  99CC                     sub.l      A4, A4
  3105. label00001FC2:
  3106. 00001FC2  1006                     move.b     D0, D6
  3107. 00001FC4  4880                     ext.w      D0
  3108. 00001FC6  3F00                     move.w     -[A7], D0
  3109. 00001FC8  4EBA F58C                jsr        [PC - 0xA74 /* 00001556 */]
  3110. 00001FCC  548F                     addq.l     A7, 2
  3111. 00001FCE  426D FFF0                clr.w      [A5 - 0x10]
  3112. 00001FD2  200C                     move.l     D0, A4
  3113. 00001FD4  4CDF 18E0                movem.l    D5,D6,D7,A3,A4, [A7]+
  3114. 00001FD8  4E5E                     unlink     A6
  3115. 00001FDA  4E75                     rts
  3116. 00001FDC  4E56 0000                link       A6, 0
  3117. 00001FE0  48E7 0108                movem.l    -[A7], D7,A4
  3118. 00001FE4  3E2E 0008                move.w     D7, [A6 + 0x8]
  3119. 00001FE8  286E 000A                movea.l    A4, [A6 + 0xA]
  3120. 00001FEC  200C                     move.l     D0, A4
  3121. 00001FEE  6708                     beq        +0xA /* 00001FF8 */
  3122. 00001FF0  082C 0006 0006           btst.b     [A4 + 0x6], 0x6
  3123. 00001FF6  660C                     bne        +0xE /* 00002004 */
  3124. label00001FF8:
  3125. 00001FF8  70DA                     moveq.l    D0, 0xFFFFFFDA
  3126. 00001FFA  3B40 FFEE                move.w     [A5 - 0x12], D0
  3127. 00001FFE  70FF                     moveq.l    D0, 0xFFFFFFFF
  3128. 00002000  6000 005A                bra        +0x5C /* 0000205C */
  3129. label00002004:
  3130. 00002004  0C47 FFFF                cmpi.w     D7, 0xFFFF
  3131. 00002008  6606                     bne        +0x8 /* 00002010 */
  3132. 0000200A  70FF                     moveq.l    D0, 0xFFFFFFFF
  3133. 0000200C  6000 004E                bra        +0x50 /* 0000205C */
  3134. label00002010:
  3135. 00002010  082C 0005 0006           btst.b     [A4 + 0x6], 0x5
  3136. 00002016  6722                     beq        +0x24 /* 0000203A */
  3137. 00002018  082C 0004 0006           btst.b     [A4 + 0x6], 0x4
  3138. 0000201E  671A                     beq        +0x1C /* 0000203A */
  3139. 00002020  082C 0002 0006           btst.b     [A4 + 0x6], 0x2
  3140. 00002026  6704                     beq        +0x6 /* 0000202C */
  3141. 00002028  70FF                     moveq.l    D0, 0xFFFFFFFF
  3142. 0000202A  6030                     bra        +0x32 /* 0000205C */
  3143. label0000202C:
  3144. 0000202C  08EC 0002 0006           bset.b     [A4 + 0x6], 0x2
  3145. 00002032  1947 0008                move.b     [A4 + 0x8], D7
  3146. 00002036  3007                     move.w     D0, D7
  3147. 00002038  6022                     bra        +0x24 /* 0000205C */
  3148. label0000203A:
  3149. 0000203A  0C6C 0200 000E           cmpi.w     [A4 + 0xE], 0x200
  3150. 00002040  6E06                     bgt        +0x8 /* 00002048 */
  3151. 00002042  4A6C 000E                tst.w      [A4 + 0xE]
  3152. 00002046  6604                     bne        +0x6 /* 0000204C */
  3153. label00002048:
  3154. 00002048  70FF                     moveq.l    D0, 0xFFFFFFFF
  3155. 0000204A  6010                     bra        +0x12 /* 0000205C */
  3156. label0000204C:
  3157. 0000204C  536C 000E                subq.w     [A4 + 0xE], 1
  3158. 00002050  306C 000E                movea.w    A0, [A4 + 0xE]
  3159. 00002054  D1EC 000A                add.l      A0, [A4 + 0xA]
  3160. 00002058  1087                     move.b     [A0], D7
  3161. 0000205A  3007                     move.w     D0, D7
  3162. label0000205C:
  3163. 0000205C  4CDF 1080                movem.l    D7,A4, [A7]+
  3164. 00002060  4E5E                     unlink     A6
  3165. 00002062  4E75                     rts
  3166. fn00002064:
  3167. 00002064  4E56 FFF0                link       A6, -0x0010
  3168. 00002068  48E7 0108                movem.l    -[A7], D7,A4
  3169. 0000206C  4EBA F3D6                jsr        [PC - 0xC2A /* 00001444 */]
  3170. 00002070  6006                     bra        +0x8 /* 00002078 */
  3171. label00002072:
  3172. 00002072  4267                     clr.w      -[A7]
  3173. 00002074  A938                     syscall    HiliteMenu
  3174. 00002076  A9B4                     syscall    SystemTask
  3175. label00002078:
  3176. 00002078  558F                     subq.l     A7, 2
  3177. 0000207A  3F3C FFFF                move.w     -[A7], 0xFFFF
  3178. 0000207E  486E FFF0                pea.l      [A6 - 0x10]
  3179. 00002082  A970                     syscall    GetNextEvent
  3180. 00002084  101F                     move.b     D0, [A7]+
  3181. 00002086  4A00                     tst.b      D0
  3182. 00002088  67E8                     beq        -0x16 /* 00002072 */
  3183. 0000208A  486D FA10                pea.l      [A5 - 0x5F0]
  3184. 0000208E  A851                     syscall    SetCursor
  3185. 00002090  0C6E 0003 FFF0           cmpi.w     [A6 - 0x10], 0x3
  3186. 00002096  6714                     beq        +0x16 /* 000020AC */
  3187. 00002098  0C6E 0005 FFF0           cmpi.w     [A6 - 0x10], 0x5
  3188. 0000209E  670C                     beq        +0xE /* 000020AC */
  3189. 000020A0  486E FFF0                pea.l      [A6 - 0x10]
  3190. 000020A4  4EBA E6DE                jsr        [PC - 0x1922 /* 00000784 */]
  3191. 000020A8  588F                     addq.l     A7, 4
  3192. 000020AA  60CC                     bra        -0x32 /* 00002078 */
  3193. label000020AC:
  3194. 000020AC  7000                     moveq.l    D0, 0x00
  3195. 000020AE  102E FFF5                move.b     D0, [A6 - 0xB]
  3196. 000020B2  3E00                     move.w     D7, D0
  3197. 000020B4  082E 0000 FFFE           btst.b     [A6 - 0x2], 0x0
  3198. 000020BA  6700 00C2                beq        +0xC4 /* 0000217E */
  3199. 000020BE  4AAD FFF2                tst.l      [A5 - 0xE]
  3200. 000020C2  6700 0050                beq        +0x52 /* 00002114 */
  3201. 000020C6  286D FFF2                movea.l    A4, [A5 - 0xE]
  3202. 000020CA  3007                     move.w     D0, D7
  3203. 000020CC  4EAD 002A                jsr        [A5 + 0x2A /* export_1 */]
  3204. 000020D0  0003 000E                ori.b      D3, 0xE
  3205. 000020D4  0063 000A                ori.w      -[A3], 0xA /* '\n' */
  3206. 000020D8  0043 0006                ori.w      D3, 0x6
  3207. 000020DC  002E 0036 0CAD           ori.b      [A6 + 0xCAD], 0x36 /* '6' */
  3208. 000020E2  0000 0001                ori.b      D0, 0x1
  3209. 000020E6  FFF2                     .invalid   <<F/7/7>>
  3210. 000020E8  6618                     bne        +0x1A /* 00002102 */
  3211. 000020EA  2038 007C                move.l     D0, [0x0000007C /* __m68k_vec_switch_via_scc__ */]
  3212. 000020EE  C0B8 031A                and.l      D0, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
  3213. 000020F2  B0B8 02AE                cmp.l      D0, [0x000002AE /* ROMBase */]
  3214. 000020F6  6C08                     bge        +0xA /* 00002100 */
  3215. 000020F8  4879 0000 1DC6           push.l     0x1DC6
  3216. 000020FE  ABFF                     syscall    DebugStr
  3217. label00002100:
  3218. 00002100  A9F4                     syscall    ExitToShell
  3219. label00002102:
  3220. 00002102  7001                     moveq.l    D0, 0x01
  3221. 00002104  2B40 FFF2                move.l     [A5 - 0xE], D0
  3222. 00002108  3F3C 0002                move.w     -[A7], 0x2
  3223. 0000210C  4E94                     jsr        [A4]
  3224. 0000210E  548F                     addq.l     A7, 2
  3225. 00002110  6000 FF66                bra        -0x98 /* 00002078 */
  3226. label00002114:
  3227. 00002114  3007                     move.w     D0, D7
  3228. 00002116  4EAD 002A                jsr        [A5 + 0x2A /* export_1 */]
  3229. 0000211A  0009 0026                ori.b      A1, 0x26 /* '&' */
  3230. 0000211E  0064 0022                ori.w      -[A4], 0x22 /* '\"' */
  3231. 00002122  0044 001E                ori.w      D4, 0x1E
  3232. 00002126  007A 001A 005A           ori.w      [PC + 0x5A /* 00002182, value 0x6602 */], 0x1A
  3233. 0000212C  001C 0020                ori.b      [A4]+, 0x20 /* ' ' */
  3234. 00002130  0018 0032                ori.b      [A0]+, 0x32 /* '2' */
  3235. 00002134  001A 0036                ori.b      [A2]+, 0x36 /* '6' */
  3236. 00002138  001A 0060                ori.b      [A2]+, 0x60 /* '`' */
  3237. 0000213C  001A 0008                ori.b      [A2]+, 0x8
  3238. 00002140  001A 70FF                ori.b      [A2]+, 0xFF
  3239. 00002144  6000 0042                bra        +0x44 /* 00002188 */
  3240. 00002148  7E00                     moveq.l    D7, 0x00
  3241. 0000214A  6000 003A                bra        +0x3C /* 00002186 */
  3242. 0000214E  7E1E                     moveq.l    D7, 0x1E
  3243. 00002150  6034                     bra        +0x36 /* 00002186 */
  3244. 00002152  7E1F                     moveq.l    D7, 0x1F
  3245. 00002154  6030                     bra        +0x32 /* 00002186 */
  3246. 00002156  7E7F                     moveq.l    D7, 0x7F
  3247. 00002158  602C                     bra        +0x2E /* 00002186 */
  3248. 0000215A  0C47 0041                cmpi.w     D7, 0x41 /* 'A' */
  3249. 0000215E  6D0C                     blt        +0xE /* 0000216C */
  3250. 00002160  0C47 005F                cmpi.w     D7, 0x5F /* '_' */
  3251. 00002164  6E06                     bgt        +0x8 /* 0000216C */
  3252. 00002166  0647 FFC0                addi.w     D7, 0xFFC0
  3253. 0000216A  601A                     bra        +0x1C /* 00002186 */
  3254. label0000216C:
  3255. 0000216C  0C47 0061                cmpi.w     D7, 0x61 /* 'a' */
  3256. 00002170  6D14                     blt        +0x16 /* 00002186 */
  3257. 00002172  0C47 007E                cmpi.w     D7, 0x7E /* '~' */
  3258. 00002176  6E0E                     bgt        +0x10 /* 00002186 */
  3259. 00002178  0647 FFA0                addi.w     D7, 0xFFA0
  3260. 0000217C  6008                     bra        +0xA /* 00002186 */
  3261. label0000217E:
  3262. 0000217E  0C47 000D                cmpi.w     D7, 0xD /* '\r' */
  3263. 00002182  6602                     bne        +0x4 /* 00002186 */
  3264. 00002184  7E0A                     moveq.l    D7, 0x0A
  3265. label00002186:
  3266. 00002186  3007                     move.w     D0, D7
  3267. label00002188:
  3268. 00002188  4CDF 1080                movem.l    D7,A4, [A7]+
  3269. 0000218C  4E5E                     unlink     A6
  3270. 0000218E  4E75                     rts
  3271. 00002190  4E56 0000                link       A6, 0
  3272. 00002194  082D 0002 FFE2           btst.b     [A5 - 0x1E], 0x2
  3273. 0000219A  6704                     beq        +0x6 /* 000021A0 */
  3274. 0000219C  70FF                     moveq.l    D0, 0xFFFFFFFF
  3275. 0000219E  6010                     bra        +0x12 /* 000021B0 */
  3276. label000021A0:
  3277. 000021A0  08ED 0002 FFE2           bset.b     [A5 - 0x1E], 0x2
  3278. 000021A6  1B6E 0009 FFE4           move.b     [A5 - 0x1C], [A6 + 0x9]
  3279. 000021AC  302E 0008                move.w     D0, [A6 + 0x8]
  3280. label000021B0:
  3281. 000021B0  4E5E                     unlink     A6
  3282. 000021B2  4E75                     rts
  3283. fn000021B4:
  3284. 000021B4  082D 0002 FFE2           btst.b     [A5 - 0x1E], 0x2
  3285. 000021BA  670E                     beq        +0x10 /* 000021CA */
  3286. 000021BC  08AD 0002 FFE2           bclr.b     [A5 - 0x1E], 0x2
  3287. 000021C2  7000                     moveq.l    D0, 0x00
  3288. 000021C4  102D FFE4                move.b     D0, [A5 - 0x1C]
  3289. 000021C8  6004                     bra        +0x6 /* 000021CE */
  3290. label000021CA:
  3291. 000021CA  4EBA FE98                jsr        [PC - 0x168 /* 00002064 */]
  3292. label000021CE:
  3293. 000021CE  4E75                     rts
  3294. 000021D0  4EBA FFE2                jsr        [PC - 0x1E /* 000021B4 */]
  3295. 000021D4  4E75                     rts
  3296. 000021D6  2F07                     move.l     -[A7], D7
  3297. 000021D8  4EBA FFDA                jsr        [PC - 0x26 /* 000021B4 */]
  3298. 000021DC  3E00                     move.w     D7, D0
  3299. 000021DE  0C47 FFFF                cmpi.w     D7, 0xFFFF
  3300. 000021E2  6708                     beq        +0xA /* 000021EC */
  3301. 000021E4  3F07                     move.w     -[A7], D7
  3302. 000021E6  4EBA F4A8                jsr        [PC - 0xB58 /* 00001690 */]
  3303. 000021EA  548F                     addq.l     A7, 2
  3304. label000021EC:
  3305. 000021EC  3007                     move.w     D0, D7
  3306. 000021EE  2E1F                     move.l     D7, [A7]+
  3307. 000021F0  4E75                     rts
  3308. 000021F2  4E56 0000                link       A6, 0
  3309. 000021F6  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  3310. 000021FA  286E 0008                movea.l    A4, [A6 + 0x8]
  3311. 000021FE  264C                     movea.l    A3, A4
  3312. 00002200  1C2D FBB2                move.b     D6, [A5 - 0x44E]
  3313. 00002204  4EBA F23E                jsr        [PC - 0xDC2 /* 00001444 */]
  3314. 00002208  6000 0056                bra        +0x58 /* 00002260 */
  3315. label0000220C:
  3316. 0000220C  0C47 0008                cmpi.w     D7, 0x8
  3317. 00002210  6630                     bne        +0x32 /* 00002242 */
  3318. 00002212  B7CC                     cmpa.l     A3, A4
  3319. 00002214  674A                     beq        +0x4C /* 00002260 */
  3320. 00002216  4A2D FBB2                tst.b      [A5 - 0x44E]
  3321. 0000221A  671E                     beq        +0x20 /* 0000223A */
  3322. 0000221C  3F3C 0008                move.w     -[A7], 0x8
  3323. 00002220  4EBA F46E                jsr        [PC - 0xB92 /* 00001690 */]
  3324. 00002224  548F                     addq.l     A7, 2
  3325. 00002226  3F3C 0020                move.w     -[A7], 0x20 /* ' ' */
  3326. 0000222A  4EBA F464                jsr        [PC - 0xB9C /* 00001690 */]
  3327. 0000222E  548F                     addq.l     A7, 2
  3328. 00002230  3F3C 0008                move.w     -[A7], 0x8
  3329. 00002234  4EBA F45A                jsr        [PC - 0xBA6 /* 00001690 */]
  3330. 00002238  548F                     addq.l     A7, 2
  3331. label0000223A:
  3332. 0000223A  538B                     subq.l     A3, 1
  3333. 0000223C  7020                     moveq.l    D0, 0x20
  3334. 0000223E  1680                     move.b     [A3], D0
  3335. 00002240  601E                     bra        +0x20 /* 00002260 */
  3336. label00002242:
  3337. 00002242  4A2D FBB2                tst.b      [A5 - 0x44E]
  3338. 00002246  6708                     beq        +0xA /* 00002250 */
  3339. 00002248  3F07                     move.w     -[A7], D7
  3340. 0000224A  4EBA F444                jsr        [PC - 0xBBC /* 00001690 */]
  3341. 0000224E  548F                     addq.l     A7, 2
  3342. label00002250:
  3343. 00002250  41D3                     lea.l      A0, [A3]
  3344. 00002252  528B                     addq.l     A3, 1
  3345. 00002254  1087                     move.b     [A0], D7
  3346. 00002256  0C07 000A                cmpi.b     D7, 0xA /* '\n' */
  3347. 0000225A  6604                     bne        +0x6 /* 00002260 */
  3348. 0000225C  538B                     subq.l     A3, 1
  3349. 0000225E  600C                     bra        +0xE /* 0000226C */
  3350. label00002260:
  3351. 00002260  4EBA FF52                jsr        [PC - 0xAE /* 000021B4 */]
  3352. 00002264  3E00                     move.w     D7, D0
  3353. 00002266  0C40 FFFF                cmpi.w     D0, 0xFFFF
  3354. 0000226A  66A0                     bne        -0x5E /* 0000220C */
  3355. label0000226C:
  3356. 0000226C  B7CC                     cmpa.l     A3, A4
  3357. 0000226E  6606                     bne        +0x8 /* 00002276 */
  3358. 00002270  0C47 000A                cmpi.w     D7, 0xA /* '\n' */
  3359. 00002274  6604                     bne        +0x6 /* 0000227A */
  3360. label00002276:
  3361. 00002276  4213                     clr.b      [A3]
  3362. 00002278  6002                     bra        +0x4 /* 0000227C */
  3363. label0000227A:
  3364. 0000227A  99CC                     sub.l      A4, A4
  3365. label0000227C:
  3366. 0000227C  200C                     move.l     D0, A4
  3367. 0000227E  4CDF 18C0                movem.l    D6,D7,A3,A4, [A7]+
  3368. 00002282  4E5E                     unlink     A6
  3369. 00002284  4E75                     rts
  3370. fn00002286:
  3371. 00002286  4E56 FF7A                link       A6, -0x0086
  3372. 0000228A  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  3373. 0000228E  286E 000C                movea.l    A4, [A6 + 0xC]
  3374. 00002292  266E 0010                movea.l    A3, [A6 + 0x10]
  3375. 00002296  200B                     move.l     D0, A3
  3376. 00002298  6640                     bne        +0x42 /* 000022DA */
  3377. 0000229A  7603                     moveq.l    D3, 0x03
  3378. 0000229C  6002                     bra        +0x4 /* 000022A0 */
  3379. label0000229E:
  3380. 0000229E  5243                     addq.w     D3, 1
  3381. label000022A0:
  3382. 000022A0  0C43 001E                cmpi.w     D3, 0x1E
  3383. 000022A4  6C14                     bge        +0x16 /* 000022BA */
  3384. 000022A6  3003                     move.w     D0, D3
  3385. 000022A8  C1FC 0012                muls.w     D0, 0x12
  3386. 000022AC  41ED FDC0                lea.l      A0, [A5 - 0x240]
  3387. 000022B0  D1C0                     add.l      A0, D0
  3388. 000022B2  0828 0006 0006           btst.b     [A0 + 0x6], 0x6
  3389. 000022B8  66E4                     bne        -0x1A /* 0000229E */
  3390. label000022BA:
  3391. 000022BA  0C43 001E                cmpi.w     D3, 0x1E
  3392. 000022BE  6D0C                     blt        +0xE /* 000022CC */
  3393. 000022C0  70D6                     moveq.l    D0, 0xFFFFFFD6
  3394. 000022C2  3B40 FFEE                move.w     [A5 - 0x12], D0
  3395. 000022C6  7000                     moveq.l    D0, 0x00
  3396. 000022C8  6000 0358                bra        +0x35A /* 00002622 */
  3397. label000022CC:
  3398. 000022CC  3003                     move.w     D0, D3
  3399. 000022CE  C1FC 0012                muls.w     D0, 0x12
  3400. 000022D2  41ED FDC0                lea.l      A0, [A5 - 0x240]
  3401. 000022D6  D1C0                     add.l      A0, D0
  3402. 000022D8  2648                     movea.l    A3, A0
  3403. label000022DA:
  3404. 000022DA  7602                     moveq.l    D3, 0x02
  3405. 000022DC  7A01                     moveq.l    D5, 0x01
  3406. 000022DE  1D45 FF7B                move.b     [A6 - 0x85], D5
  3407. 000022E2  422E FF7A                clr.b      [A6 - 0x86]
  3408. 000022E6  7800                     moveq.l    D4, 0x00
  3409. 000022E8  426E FF7C                clr.w      [A6 - 0x84]
  3410. 000022EC  4A2C 0001                tst.b      [A4 + 0x1]
  3411. 000022F0  660A                     bne        +0xC /* 000022FC */
  3412. 000022F2  0C14 0072                cmpi.b     [A4], 0x72 /* 'r' */
  3413. 000022F6  662C                     bne        +0x2E /* 00002324 */
  3414. 000022F8  7601                     moveq.l    D3, 0x01
  3415. 000022FA  6028                     bra        +0x2A /* 00002324 */
  3416. label000022FC:
  3417. 000022FC  0C2C 002B 0001           cmpi.b     [A4 + 0x1], 0x2B /* '+' */
  3418. 00002302  660E                     bne        +0x10 /* 00002312 */
  3419. 00002304  7603                     moveq.l    D3, 0x03
  3420. 00002306  0C2C 0062 0002           cmpi.b     [A4 + 0x2], 0x62 /* 'b' */
  3421. 0000230C  6616                     bne        +0x18 /* 00002324 */
  3422. 0000230E  7801                     moveq.l    D4, 0x01
  3423. 00002310  6012                     bra        +0x14 /* 00002324 */
  3424. label00002312:
  3425. 00002312  0C2C 0062 0001           cmpi.b     [A4 + 0x1], 0x62 /* 'b' */
  3426. 00002318  6602                     bne        +0x4 /* 0000231C */
  3427. 0000231A  7801                     moveq.l    D4, 0x01
  3428. label0000231C:
  3429. 0000231C  0C14 0072                cmpi.b     [A4], 0x72 /* 'r' */
  3430. 00002320  6602                     bne        +0x4 /* 00002324 */
  3431. 00002322  7601                     moveq.l    D3, 0x01
  3432. label00002324:
  3433. 00002324  1014                     move.b     D0, [A4]
  3434. 00002326  4880                     ext.w      D0
  3435. 00002328  4EAD 002A                jsr        [A5 + 0x2A /* export_1 */]
  3436. 0000232C  0003 000E                ori.b      D3, 0xE
  3437. 00002330  0072 0010 0077           ori.w      [A2 + D0.w + 0x77], 0x10
  3438. 00002336  0010 0061                ori.b      [A0], 0x61 /* 'a' */
  3439. 0000233A  0014 422E                ori.b      [A4], 0x2E /* '.' */
  3440. 0000233E  FF7B                     .extension 0xF7B <<F/4-5/7>> // unimplemented
  3441. 00002340  6012                     bra        +0x14 /* 00002354 */
  3442. 00002342  7A01                     moveq.l    D5, 0x01
  3443. 00002344  600E                     bra        +0x10 /* 00002354 */
  3444. 00002346  7001                     moveq.l    D0, 0x01
  3445. 00002348  1D40 FF7A                move.b     [A6 - 0x86], D0
  3446. 0000234C  6006                     bra        +0x8 /* 00002354 */
  3447. 0000234E  7000                     moveq.l    D0, 0x00
  3448. 00002350  6000 02D0                bra        +0x2D2 /* 00002622 */
  3449. label00002354:
  3450. 00002354  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3451. 00002358  4EBA DF06                jsr        [PC - 0x20FA /* 00000260 */]
  3452. 0000235C  588F                     addq.l     A7, 4
  3453. 0000235E  598F                     subq.l     A7, 4
  3454. 00002360  4878 0200                push.l     0x200
  3455. 00002364  4EBA DCD4                jsr        [PC - 0x232C /* 0000003A */]
  3456. 00002368  205F                     movea.l    A0, [A7]+
  3457. 0000236A  2448                     movea.l    A2, A0
  3458. label0000236C:
  3459. 0000236C  42AE FFE0                clr.l      [A6 - 0x20]
  3460. 00002370  558F                     subq.l     A7, 2
  3461. 00002372  486E FFCE                pea.l      [A6 - 0x32]
  3462. 00002376  4267                     clr.w      -[A7]
  3463. 00002378  4EBA DD9E                jsr        [PC - 0x2262 /* 00000118 */]
  3464. 0000237C  301F                     move.w     D0, [A7]+
  3465. 0000237E  4A40                     tst.w      D0
  3466. 00002380  6704                     beq        +0x6 /* 00002386 */
  3467. 00002382  426E FFE4                clr.w      [A6 - 0x1C]
  3468. label00002386:
  3469. 00002386  2D6E 0008 FFE0           move.l     [A6 - 0x20], [A6 + 0x8]
  3470. 0000238C  422E FFE8                clr.b      [A6 - 0x18]
  3471. 00002390  1D43 FFE9                move.b     [A6 - 0x17], D3
  3472. 00002394  42AE FFEA                clr.l      [A6 - 0x16]
  3473. 00002398  558F                     subq.l     A7, 2
  3474. 0000239A  486E FFCE                pea.l      [A6 - 0x32]
  3475. 0000239E  4267                     clr.w      -[A7]
  3476. 000023A0  4EBA DD2E                jsr        [PC - 0x22D2 /* 000000D0 */]
  3477. 000023A4  301F                     move.w     D0, [A7]+
  3478. 000023A6  3E00                     move.w     D7, D0
  3479. 000023A8  0C47 FFD5                cmpi.w     D7, 0xFFD5
  3480. 000023AC  6600 0074                bne        +0x76 /* 00002422 */
  3481. 000023B0  4A2E FF7B                tst.b      [A6 - 0x85]
  3482. 000023B4  6700 006C                beq        +0x6E /* 00002422 */
  3483. 000023B8  558F                     subq.l     A7, 2
  3484. 000023BA  486E FFCE                pea.l      [A6 - 0x32]
  3485. 000023BE  4267                     clr.w      -[A7]
  3486. 000023C0  4EBA DD7A                jsr        [PC - 0x2286 /* 0000013C */]
  3487. 000023C4  301F                     move.w     D0, [A7]+
  3488. 000023C6  3C00                     move.w     D6, D0
  3489. 000023C8  4A40                     tst.w      D0
  3490. 000023CA  6600 0240                bne        +0x242 /* 0000260C */
  3491. 000023CE  426E FF9A                clr.w      [A6 - 0x66]
  3492. 000023D2  2D6E FFE0 FF90           move.l     [A6 - 0x70], [A6 - 0x20]
  3493. 000023D8  3D6E FFE4 FF94           move.w     [A6 - 0x6C], [A6 - 0x1C]
  3494. 000023DE  1D6E FFE8 FF98           move.b     [A6 - 0x68], [A6 - 0x18]
  3495. 000023E4  558F                     subq.l     A7, 2
  3496. 000023E6  486E FF7E                pea.l      [A6 - 0x82]
  3497. 000023EA  4267                     clr.w      -[A7]
  3498. 000023EC  4EBA DD72                jsr        [PC - 0x228E /* 00000160 */]
  3499. 000023F0  301F                     move.w     D0, [A7]+
  3500. 000023F2  3C00                     move.w     D6, D0
  3501. 000023F4  4A40                     tst.w      D0
  3502. 000023F6  6600 0214                bne        +0x216 /* 0000260C */
  3503. 000023FA  2D7C 5445 5854 FF9E      move.l     [A6 - 0x62], 0x54455854 /* 'TEXT' */
  3504. 00002402  2D7C 3F3F 3F3F FFA2      move.l     [A6 - 0x5E], 0x3F3F3F3F /* '????' */
  3505. 0000240A  558F                     subq.l     A7, 2
  3506. 0000240C  486E FF7E                pea.l      [A6 - 0x82]
  3507. 00002410  4267                     clr.w      -[A7]
  3508. 00002412  4EBA DD5E                jsr        [PC - 0x22A2 /* 00000172 */]
  3509. 00002416  301F                     move.w     D0, [A7]+
  3510. 00002418  3C00                     move.w     D6, D0
  3511. 0000241A  4A40                     tst.w      D0
  3512. 0000241C  6600 01EE                bne        +0x1F0 /* 0000260C */
  3513. 00002420  7A00                     moveq.l    D5, 0x00
  3514. label00002422:
  3515. 00002422  4A47                     tst.w      D7
  3516. 00002424  6600 01CE                bne        +0x1D0 /* 000025F4 */
  3517. 00002428  4A6E FFE6                tst.w      [A6 - 0x1A]
  3518. 0000242C  6F00 00EC                ble        +0xEE /* 0000251A */
  3519. 00002430  0C14 0061                cmpi.b     [A4], 0x61 /* 'a' */
  3520. 00002434  663E                     bne        +0x40 /* 00002474 */
  3521. 00002436  558F                     subq.l     A7, 2
  3522. 00002438  486E FFCE                pea.l      [A6 - 0x32]
  3523. 0000243C  4267                     clr.w      -[A7]
  3524. 0000243E  4EBA DD44                jsr        [PC - 0x22BC /* 00000184 */]
  3525. 00002442  301F                     move.w     D0, [A7]+
  3526. 00002444  3C00                     move.w     D6, D0
  3527. 00002446  4A40                     tst.w      D0
  3528. 00002448  6600 01C2                bne        +0x1C4 /* 0000260C */
  3529. 0000244C  2D6E FFEA FFFC           move.l     [A6 - 0x4], [A6 - 0x16]
  3530. 00002452  7001                     moveq.l    D0, 0x01
  3531. 00002454  3D40 FFFA                move.w     [A6 - 0x6], D0
  3532. 00002458  558F                     subq.l     A7, 2
  3533. 0000245A  486E FFCE                pea.l      [A6 - 0x32]
  3534. 0000245E  4267                     clr.w      -[A7]
  3535. 00002460  4EBA DD46                jsr        [PC - 0x22BA /* 000001A8 */]
  3536. 00002464  301F                     move.w     D0, [A7]+
  3537. 00002466  3C00                     move.w     D6, D0
  3538. 00002468  4A46                     tst.w      D6
  3539. 0000246A  6708                     beq        +0xA /* 00002474 */
  3540. 0000246C  0C46 FFD9                cmpi.w     D6, 0xFFD9
  3541. 00002470  6600 019A                bne        +0x19C /* 0000260C */
  3542. label00002474:
  3543. 00002474  0C14 0077                cmpi.b     [A4], 0x77 /* 'w' */
  3544. 00002478  6600 00A0                bne        +0xA2 /* 0000251A */
  3545. 0000247C  4A05                     tst.b      D5
  3546. 0000247E  6700 009A                beq        +0x9C /* 0000251A */
  3547. 00002482  426E FF9A                clr.w      [A6 - 0x66]
  3548. 00002486  2D6E FFE0 FF90           move.l     [A6 - 0x70], [A6 - 0x20]
  3549. 0000248C  3D6E FFE4 FF94           move.w     [A6 - 0x6C], [A6 - 0x1C]
  3550. 00002492  1D6E FFE8 FF98           move.b     [A6 - 0x68], [A6 - 0x18]
  3551. 00002498  558F                     subq.l     A7, 2
  3552. 0000249A  486E FF7E                pea.l      [A6 - 0x82]
  3553. 0000249E  4267                     clr.w      -[A7]
  3554. 000024A0  4EBA DCBE                jsr        [PC - 0x2342 /* 00000160 */]
  3555. 000024A4  301F                     move.w     D0, [A7]+
  3556. 000024A6  3C00                     move.w     D6, D0
  3557. 000024A8  4A40                     tst.w      D0
  3558. 000024AA  6600 0160                bne        +0x162 /* 0000260C */
  3559. 000024AE  558F                     subq.l     A7, 2
  3560. 000024B0  486E FFCE                pea.l      [A6 - 0x32]
  3561. 000024B4  4267                     clr.w      -[A7]
  3562. 000024B6  4EBA DC2A                jsr        [PC - 0x23D6 /* 000000E2 */]
  3563. 000024BA  301F                     move.w     D0, [A7]+
  3564. 000024BC  3C00                     move.w     D6, D0
  3565. 000024BE  4A40                     tst.w      D0
  3566. 000024C0  6600 014A                bne        +0x14C /* 0000260C */
  3567. 000024C4  558F                     subq.l     A7, 2
  3568. 000024C6  486E FFCE                pea.l      [A6 - 0x32]
  3569. 000024CA  4267                     clr.w      -[A7]
  3570. 000024CC  4EBA DC80                jsr        [PC - 0x2380 /* 0000014E */]
  3571. 000024D0  301F                     move.w     D0, [A7]+
  3572. 000024D2  3C00                     move.w     D6, D0
  3573. 000024D4  4A40                     tst.w      D0
  3574. 000024D6  6600 0134                bne        +0x136 /* 0000260C */
  3575. 000024DA  558F                     subq.l     A7, 2
  3576. 000024DC  486E FFCE                pea.l      [A6 - 0x32]
  3577. 000024E0  4267                     clr.w      -[A7]
  3578. 000024E2  4EBA DC58                jsr        [PC - 0x23A8 /* 0000013C */]
  3579. 000024E6  301F                     move.w     D0, [A7]+
  3580. 000024E8  3C00                     move.w     D6, D0
  3581. 000024EA  4A40                     tst.w      D0
  3582. 000024EC  6600 011E                bne        +0x120 /* 0000260C */
  3583. 000024F0  558F                     subq.l     A7, 2
  3584. 000024F2  486E FF7E                pea.l      [A6 - 0x82]
  3585. 000024F6  4267                     clr.w      -[A7]
  3586. 000024F8  4EBA DC78                jsr        [PC - 0x2388 /* 00000172 */]
  3587. 000024FC  301F                     move.w     D0, [A7]+
  3588. 000024FE  3C00                     move.w     D6, D0
  3589. 00002500  4A40                     tst.w      D0
  3590. 00002502  6600 0108                bne        +0x10A /* 0000260C */
  3591. 00002506  558F                     subq.l     A7, 2
  3592. 00002508  486E FFCE                pea.l      [A6 - 0x32]
  3593. 0000250C  4267                     clr.w      -[A7]
  3594. 0000250E  4EBA DBC0                jsr        [PC - 0x2440 /* 000000D0 */]
  3595. 00002512  301F                     move.w     D0, [A7]+
  3596. 00002514  3E00                     move.w     D7, D0
  3597. 00002516  422E FF7B                clr.b      [A6 - 0x85]
  3598. label0000251A:
  3599. 0000251A  4A47                     tst.w      D7
  3600. 0000251C  6600 00D6                bne        +0xD8 /* 000025F4 */
  3601. 00002520  3D6E FFE6 FF7C           move.w     [A6 - 0x84], [A6 - 0x1A]
  3602. 00002526  36AE FF7C                move.w     [A3], [A6 - 0x84]
  3603. 0000252A  426B 0002                clr.w      [A3 + 0x2]
  3604. 0000252E  08AB 0007 0006           bclr.b     [A3 + 0x6], 0x7
  3605. 00002534  08AB 0005 0006           bclr.b     [A3 + 0x6], 0x5
  3606. 0000253A  274A 000A                move.l     [A3 + 0xA], A2
  3607. 0000253E  08EB 0006 0006           bset.b     [A3 + 0x6], 0x6
  3608. 00002544  08AB 0001 0006           bclr.b     [A3 + 0x6], 0x1
  3609. 0000254A  08AB 0002 0006           bclr.b     [A3 + 0x6], 0x2
  3610. 00002550  08AB 0004 0006           bclr.b     [A3 + 0x6], 0x4
  3611. 00002556  08AB 0003 0006           bclr.b     [A3 + 0x6], 0x3
  3612. 0000255C  08AB 0007 0007           bclr.b     [A3 + 0x7], 0x7
  3613. 00002562  0C43 0003                cmpi.w     D3, 0x3
  3614. 00002566  6706                     beq        +0x8 /* 0000256E */
  3615. 00002568  0C43 0001                cmpi.w     D3, 0x1
  3616. 0000256C  6606                     bne        +0x8 /* 00002574 */
  3617. label0000256E:
  3618. 0000256E  08EB 0004 0006           bset.b     [A3 + 0x6], 0x4
  3619. label00002574:
  3620. 00002574  0C43 0003                cmpi.w     D3, 0x3
  3621. 00002578  6706                     beq        +0x8 /* 00002580 */
  3622. 0000257A  0C43 0002                cmpi.w     D3, 0x2
  3623. 0000257E  6606                     bne        +0x8 /* 00002586 */
  3624. label00002580:
  3625. 00002580  08EB 0003 0006           bset.b     [A3 + 0x6], 0x3
  3626. label00002586:
  3627. 00002586  08AB 0000 0006           bclr.b     [A3 + 0x6], 0x0
  3628. 0000258C  1004                     move.b     D0, D4
  3629. 0000258E  0200 0001                andi.b     D0, 0x1
  3630. 00002592  812B 0006                or.b       [A3 + 0x6], D0
  3631. 00002596  377C 020A 000E           move.w     [A3 + 0xE], 0x20A
  3632. 0000259C  426B 0010                clr.w      [A3 + 0x10]
  3633. 000025A0  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3634. 000025A4  4EBA DCD6                jsr        [PC - 0x232A /* 0000027C */]
  3635. 000025A8  588F                     addq.l     A7, 4
  3636. 000025AA  4A2D FFF7                tst.b      [A5 - 0x9]
  3637. 000025AE  6610                     bne        +0x12 /* 000025C0 */
  3638. 000025B0  7001                     moveq.l    D0, 0x01
  3639. 000025B2  1B40 FFF7                move.b     [A5 - 0x9], D0
  3640. 000025B6  486D 00EA                pea.l      [A5 + 0xEA /* export_25 */]
  3641. 000025BA  4EBA DF52                jsr        [PC - 0x20AE /* 0000050E */]
  3642. 000025BE  588F                     addq.l     A7, 4
  3643. label000025C0:
  3644. 000025C0  082B 0004 0006           btst.b     [A3 + 0x6], 0x4
  3645. 000025C6  6728                     beq        +0x2A /* 000025F0 */
  3646. 000025C8  082B 0003 0006           btst.b     [A3 + 0x6], 0x3
  3647. 000025CE  6720                     beq        +0x22 /* 000025F0 */
  3648. 000025D0  2F0B                     move.l     -[A7], A3
  3649. 000025D2  4EBA F620                jsr        [PC - 0x9E0 /* 00001BF4 */]
  3650. 000025D6  588F                     addq.l     A7, 4
  3651. 000025D8  3C00                     move.w     D6, D0
  3652. 000025DA  4A40                     tst.w      D0
  3653. 000025DC  6712                     beq        +0x14 /* 000025F0 */
  3654. 000025DE  0C46 FFD9                cmpi.w     D6, 0xFFD9
  3655. 000025E2  670C                     beq        +0xE /* 000025F0 */
  3656. 000025E4  3B46 FFEE                move.w     [A5 - 0x12], D6
  3657. 000025E8  3746 0002                move.w     [A3 + 0x2], D6
  3658. 000025EC  200B                     move.l     D0, A3
  3659. 000025EE  6032                     bra        +0x34 /* 00002622 */
  3660. label000025F0:
  3661. 000025F0  200B                     move.l     D0, A3
  3662. 000025F2  602E                     bra        +0x30 /* 00002622 */
  3663. label000025F4:
  3664. 000025F4  0C47 FFD5                cmpi.w     D7, 0xFFD5
  3665. 000025F8  6608                     bne        +0xA /* 00002602 */
  3666. 000025FA  4A2E FF7B                tst.b      [A6 - 0x85]
  3667. 000025FE  6600 FD6C                bne        -0x292 /* 0000236C */
  3668. label00002602:
  3669. 00002602  4A47                     tst.w      D7
  3670. 00002604  670A                     beq        +0xC /* 00002610 */
  3671. 00002606  3B47 FFEE                move.w     [A5 - 0x12], D7
  3672. 0000260A  6004                     bra        +0x6 /* 00002610 */
  3673. label0000260C:
  3674. 0000260C  3B46 FFEE                move.w     [A5 - 0x12], D6
  3675. label00002610:
  3676. 00002610  2F0A                     move.l     -[A7], A2
  3677. 00002612  4EBA DA32                jsr        [PC - 0x25CE /* 00000046 */]
  3678. 00002616  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3679. 0000261A  4EBA DC60                jsr        [PC - 0x23A0 /* 0000027C */]
  3680. 0000261E  588F                     addq.l     A7, 4
  3681. 00002620  7000                     moveq.l    D0, 0x00
  3682. label00002622:
  3683. 00002622  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  3684. 00002626  4E5E                     unlink     A6
  3685. 00002628  4E75                     rts
  3686. export_27:
  3687. fn0000262A:
  3688. 0000262A  4E56 FFCC                link       A6, -0x0034
  3689. 0000262E  48E7 0308                movem.l    -[A7], D6,D7,A4
  3690. 00002632  286E 0008                movea.l    A4, [A6 + 0x8]
  3691. 00002636  200C                     move.l     D0, A4
  3692. 00002638  6700 0118                beq        +0x11A /* 00002752 */
  3693. 0000263C  082C 0005 0006           btst.b     [A4 + 0x6], 0x5
  3694. 00002642  6732                     beq        +0x34 /* 00002676 */
  3695. 00002644  082C 0007 0007           btst.b     [A4 + 0x7], 0x7
  3696. 0000264A  6718                     beq        +0x1A /* 00002664 */
  3697. 0000264C  4A2D FFF6                tst.b      [A5 - 0xA]
  3698. 00002650  6706                     beq        +0x8 /* 00002658 */
  3699. 00002652  7000                     moveq.l    D0, 0x00
  3700. 00002654  6000 0104                bra        +0x106 /* 0000275A */
  3701. label00002658:
  3702. 00002658  2F0C                     move.l     -[A7], A4
  3703. 0000265A  4EBA E824                jsr        [PC - 0x17DC /* 00000E80 */]
  3704. 0000265E  588F                     addq.l     A7, 4
  3705. 00002660  6000 00F8                bra        +0xFA /* 0000275A */
  3706. label00002664:
  3707. 00002664  08AC 0006 0006           bclr.b     [A4 + 0x6], 0x6
  3708. 0000266A  08AC 0005 0006           bclr.b     [A4 + 0x6], 0x5
  3709. 00002670  7000                     moveq.l    D0, 0x00
  3710. 00002672  6000 00E6                bra        +0xE8 /* 0000275A */
  3711. label00002676:
  3712. 00002676  082C 0006 0006           btst.b     [A4 + 0x6], 0x6
  3713. 0000267C  6700 00D4                beq        +0xD6 /* 00002752 */
  3714. 00002680  3E14                     move.w     D7, [A4]
  3715. 00002682  3007                     move.w     D0, D7
  3716. 00002684  4EAD 003A                jsr        [A5 + 0x3A /* export_3 */]
  3717. 00002688  FFF7                     .invalid   <<F/7/7>>
  3718. 0000268A  FFFA                     .invalid   <<F/7/7>>
  3719. 0000268C  000A 00A0                ori.b      A2, 0xA0
  3720. 00002690  009E 009C 009A           ori.l      [A6]+, 0x9C009A
  3721. 00002696  4A47                     tst.w      D7
  3722. 00002698  6F16                     ble        +0x18 /* 000026B0 */
  3723. 0000269A  558F                     subq.l     A7, 2
  3724. 0000269C  3F07                     move.w     -[A7], D7
  3725. 0000269E  486E FFCC                pea.l      [A6 - 0x34]
  3726. 000026A2  4EBA DB60                jsr        [PC - 0x24A0 /* 00000204 */]
  3727. 000026A6  301F                     move.w     D0, [A7]+
  3728. 000026A8  3C00                     move.w     D6, D0
  3729. 000026AA  4A40                     tst.w      D0
  3730. 000026AC  6600 00A6                bne        +0xA8 /* 00002754 */
  3731. label000026B0:
  3732. 000026B0  3D47 FFE6                move.w     [A6 - 0x1A], D7
  3733. 000026B4  082C 0001 0006           btst.b     [A4 + 0x6], 0x1
  3734. 000026BA  6732                     beq        +0x34 /* 000026EE */
  3735. 000026BC  2D6C 000A FFEE           move.l     [A6 - 0x12], [A4 + 0xA]
  3736. 000026C2  306C 000E                movea.w    A0, [A4 + 0xE]
  3737. 000026C6  2D48 FFF2                move.l     [A6 - 0xE], A0
  3738. 000026CA  426E FFFA                clr.w      [A6 - 0x6]
  3739. 000026CE  42AE FFFC                clr.l      [A6 - 0x4]
  3740. 000026D2  558F                     subq.l     A7, 2
  3741. 000026D4  486E FFCE                pea.l      [A6 - 0x32]
  3742. 000026D8  4267                     clr.w      -[A7]
  3743. 000026DA  4EBA DA2A                jsr        [PC - 0x25D6 /* 00000106 */]
  3744. 000026DE  301F                     move.w     D0, [A7]+
  3745. 000026E0  3940 0002                move.w     [A4 + 0x2], D0
  3746. 000026E4  3C00                     move.w     D6, D0
  3747. 000026E6  4A40                     tst.w      D0
  3748. 000026E8  6704                     beq        +0x6 /* 000026EE */
  3749. 000026EA  3B46 FFEE                move.w     [A5 - 0x12], D6
  3750. label000026EE:
  3751. 000026EE  08AC 0006 0006           bclr.b     [A4 + 0x6], 0x6
  3752. 000026F4  558F                     subq.l     A7, 2
  3753. 000026F6  486E FFCE                pea.l      [A6 - 0x32]
  3754. 000026FA  4267                     clr.w      -[A7]
  3755. 000026FC  4EBA D9E4                jsr        [PC - 0x261C /* 000000E2 */]
  3756. 00002700  301F                     move.w     D0, [A7]+
  3757. 00002702  3C00                     move.w     D6, D0
  3758. 00002704  4A40                     tst.w      D0
  3759. 00002706  6600 004C                bne        +0x4E /* 00002754 */
  3760. 0000270A  4A47                     tst.w      D7
  3761. 0000270C  6F30                     ble        +0x32 /* 0000273E */
  3762. 0000270E  3D6E FFCC FFE4           move.w     [A6 - 0x1C], [A6 - 0x34]
  3763. 00002714  42AE FFE0                clr.l      [A6 - 0x20]
  3764. 00002718  558F                     subq.l     A7, 2
  3765. 0000271A  486E FFCE                pea.l      [A6 - 0x32]
  3766. 0000271E  4267                     clr.w      -[A7]
  3767. 00002720  4EBA DA08                jsr        [PC - 0x25F8 /* 0000012A */]
  3768. 00002724  301F                     move.w     D0, [A7]+
  3769. 00002726  3C00                     move.w     D6, D0
  3770. 00002728  4A40                     tst.w      D0
  3771. 0000272A  6628                     bne        +0x2A /* 00002754 */
  3772. 0000272C  6010                     bra        +0x12 /* 0000273E */
  3773. 0000272E  082C 0001 0006           btst.b     [A4 + 0x6], 0x1
  3774. 00002734  6708                     beq        +0xA /* 0000273E */
  3775. 00002736  2F0C                     move.l     -[A7], A4
  3776. 00002738  4EBA F57A                jsr        [PC - 0xA86 /* 00001CB4 */]
  3777. 0000273C  588F                     addq.l     A7, 4
  3778. label0000273E:
  3779. 0000273E  082C 0007 0006           btst.b     [A4 + 0x6], 0x7
  3780. 00002744  6608                     bne        +0xA /* 0000274E */
  3781. 00002746  2F2C 000A                move.l     -[A7], [A4 + 0xA]
  3782. 0000274A  4EBA D8FA                jsr        [PC - 0x2706 /* 00000046 */]
  3783. label0000274E:
  3784. 0000274E  7000                     moveq.l    D0, 0x00
  3785. 00002750  6008                     bra        +0xA /* 0000275A */
  3786. label00002752:
  3787. 00002752  7CDA                     moveq.l    D6, 0xFFFFFFDA
  3788. label00002754:
  3789. 00002754  3B46 FFEE                move.w     [A5 - 0x12], D6
  3790. 00002758  70FF                     moveq.l    D0, 0xFFFFFFFF
  3791. label0000275A:
  3792. 0000275A  4CDF 10C0                movem.l    D6,D7,A4, [A7]+
  3793. 0000275E  4E5E                     unlink     A6
  3794. 00002760  4E75                     rts
  3795. export_26:
  3796. fn00002762:
  3797. 00002762  4E56 0000                link       A6, 0
  3798. 00002766  42A7                     clr.l      -[A7]
  3799. 00002768  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  3800. 0000276C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3801. 00002770  4EBA FB14                jsr        [PC - 0x4EC /* 00002286 */]
  3802. 00002774  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3803. 00002778  6004                     bra        +0x6 /* 0000277E */
  3804. 0000277A  4EBA 03B2                jsr        [PC + 0x3B2 /* 00002B2E */]
  3805. label0000277E:
  3806. 0000277E  4E5E                     unlink     A6
  3807. 00002780  4E75                     rts
  3808. 00002782  4E56 0000                link       A6, 0
  3809. 00002786  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  3810. 0000278A  4EBA FE9E                jsr        [PC - 0x162 /* 0000262A */]
  3811. 0000278E  588F                     addq.l     A7, 4
  3812. 00002790  4A40                     tst.w      D0
  3813. 00002792  6704                     beq        +0x6 /* 00002798 */
  3814. 00002794  7000                     moveq.l    D0, 0x00
  3815. 00002796  6014                     bra        +0x16 /* 000027AC */
  3816. label00002798:
  3817. 00002798  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  3818. 0000279C  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  3819. 000027A0  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3820. 000027A4  4EBA FAE0                jsr        [PC - 0x520 /* 00002286 */]
  3821. 000027A8  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3822. label000027AC:
  3823. 000027AC  4E5E                     unlink     A6
  3824. 000027AE  4E75                     rts
  3825. fn000027B0:
  3826. 000027B0  48E7 0300                movem.l    -[A7], D6,D7
  3827. 000027B4  7C00                     moveq.l    D6, 0x00
  3828. 000027B6  7E00                     moveq.l    D7, 0x00
  3829. 000027B8  601C                     bra        +0x1E /* 000027D6 */
  3830. label000027BA:
  3831. 000027BA  3007                     move.w     D0, D7
  3832. 000027BC  C1FC 0012                muls.w     D0, 0x12
  3833. 000027C0  41ED FDC0                lea.l      A0, [A5 - 0x240]
  3834. 000027C4  D1C0                     add.l      A0, D0
  3835. 000027C6  4850                     pea.l      [A0]
  3836. 000027C8  4EBA FE60                jsr        [PC - 0x1A0 /* 0000262A */]
  3837. 000027CC  588F                     addq.l     A7, 4
  3838. 000027CE  4A40                     tst.w      D0
  3839. 000027D0  6702                     beq        +0x4 /* 000027D4 */
  3840. 000027D2  5246                     addq.w     D6, 1
  3841. label000027D4:
  3842. 000027D4  5247                     addq.w     D7, 1
  3843. label000027D6:
  3844. 000027D6  0C47 001E                cmpi.w     D7, 0x1E
  3845. 000027DA  6DDE                     blt        -0x20 /* 000027BA */
  3846. 000027DC  3006                     move.w     D0, D6
  3847. 000027DE  4CDF 00C0                movem.l    D6,D7, [A7]+
  3848. 000027E2  4E75                     rts
  3849. export_25:
  3850. 000027E4  7001                     moveq.l    D0, 0x01
  3851. 000027E6  1B40 FFF6                move.b     [A5 - 0xA], D0
  3852. 000027EA  4EBA FFC4                jsr        [PC - 0x3C /* 000027B0 */]
  3853. 000027EE  4E75                     rts
  3854. fn000027F0:
  3855. 000027F0  4E56 0000                link       A6, 0
  3856. 000027F4  2F0C                     move.l     -[A7], A4
  3857. 000027F6  286E 0008                movea.l    A4, [A6 + 0x8]
  3858. 000027FA  486D FFF8                pea.l      [A5 - 0x8]
  3859. 000027FE  486D FDD2                pea.l      [A5 - 0x22E]
  3860. 00002802  4EBA EA76                jsr        [PC - 0x158A /* 0000127A */]
  3861. 00002806  508F                     addq.l     A7, 8
  3862. 00002808  600E                     bra        +0x10 /* 00002818 */
  3863. label0000280A:
  3864. 0000280A  1014                     move.b     D0, [A4]
  3865. 0000280C  4880                     ext.w      D0
  3866. 0000280E  3F00                     move.w     -[A7], D0
  3867. 00002810  4EBA EE7E                jsr        [PC - 0x1182 /* 00001690 */]
  3868. 00002814  548F                     addq.l     A7, 2
  3869. 00002816  528C                     addq.l     A4, 1
  3870. label00002818:
  3871. 00002818  4A14                     tst.b      [A4]
  3872. 0000281A  66EE                     bne        -0x10 /* 0000280A */
  3873. 0000281C  486D FFF8                pea.l      [A5 - 0x8]
  3874. 00002820  486D FDD2                pea.l      [A5 - 0x22E]
  3875. 00002824  4EBA EA7C                jsr        [PC - 0x1584 /* 000012A2 */]
  3876. 00002828  508F                     addq.l     A7, 8
  3877. 0000282A  285F                     movea.l    A4, [A7]+
  3878. 0000282C  4E5E                     unlink     A6
  3879. 0000282E  4E75                     rts
  3880. fn00002830:
  3881. 00002830  4E56 FFCC                link       A6, -0x0034
  3882. 00002834  48E7 0108                movem.l    -[A7], D7,A4
  3883. 00002838  1E2E 0009                move.b     D7, [A6 + 0x9]
  3884. 0000283C  286E 000A                movea.l    A4, [A6 + 0xA]
  3885. 00002840  200C                     move.l     D0, A4
  3886. 00002842  6710                     beq        +0x12 /* 00002854 */
  3887. 00002844  082C 0006 0006           btst.b     [A4 + 0x6], 0x6
  3888. 0000284A  6708                     beq        +0xA /* 00002854 */
  3889. 0000284C  082C 0003 0006           btst.b     [A4 + 0x6], 0x3
  3890. 00002852  6620                     bne        +0x22 /* 00002874 */
  3891. label00002854:
  3892. 00002854  082C 0003 0006           btst.b     [A4 + 0x6], 0x3
  3893. 0000285A  660C                     bne        +0xE /* 00002868 */
  3894. 0000285C  70C3                     moveq.l    D0, 0xFFFFFFC3
  3895. 0000285E  3940 0002                move.w     [A4 + 0x2], D0
  3896. 00002862  3B40 FFEE                move.w     [A5 - 0x12], D0
  3897. 00002866  6006                     bra        +0x8 /* 0000286E */
  3898. label00002868:
  3899. 00002868  70DA                     moveq.l    D0, 0xFFFFFFDA
  3900. 0000286A  3B40 FFEE                move.w     [A5 - 0x12], D0
  3901. label0000286E:
  3902. 0000286E  70FF                     moveq.l    D0, 0xFFFFFFFF
  3903. 00002870  6000 00A4                bra        +0xA6 /* 00002916 */
  3904. label00002874:
  3905. 00002874  082C 0005 0006           btst.b     [A4 + 0x6], 0x5
  3906. 0000287A  672C                     beq        +0x2E /* 000028A8 */
  3907. 0000287C  486D FFF8                pea.l      [A5 - 0x8]
  3908. 00002880  2F0C                     move.l     -[A7], A4
  3909. 00002882  4EBA E9F6                jsr        [PC - 0x160A /* 0000127A */]
  3910. 00002886  508F                     addq.l     A7, 8
  3911. 00002888  7000                     moveq.l    D0, 0x00
  3912. 0000288A  1007                     move.b     D0, D7
  3913. 0000288C  3F00                     move.w     -[A7], D0
  3914. 0000288E  4EBA EE00                jsr        [PC - 0x1200 /* 00001690 */]
  3915. 00002892  548F                     addq.l     A7, 2
  3916. 00002894  486D FFF8                pea.l      [A5 - 0x8]
  3917. 00002898  2F0C                     move.l     -[A7], A4
  3918. 0000289A  4EBA EA06                jsr        [PC - 0x15FA /* 000012A2 */]
  3919. 0000289E  508F                     addq.l     A7, 8
  3920. 000028A0  7000                     moveq.l    D0, 0x00
  3921. 000028A2  1007                     move.b     D0, D7
  3922. 000028A4  6000 0070                bra        +0x72 /* 00002916 */
  3923. label000028A8:
  3924. 000028A8  0C6C 01FF 000E           cmpi.w     [A4 + 0xE], 0x1FF
  3925. 000028AE  6F12                     ble        +0x14 /* 000028C2 */
  3926. 000028B0  2F0C                     move.l     -[A7], A4
  3927. 000028B2  4EBA F400                jsr        [PC - 0xC00 /* 00001CB4 */]
  3928. 000028B6  588F                     addq.l     A7, 4
  3929. 000028B8  4A40                     tst.w      D0
  3930. 000028BA  6706                     beq        +0x8 /* 000028C2 */
  3931. 000028BC  70FF                     moveq.l    D0, 0xFFFFFFFF
  3932. 000028BE  6000 0056                bra        +0x58 /* 00002916 */
  3933. label000028C2:
  3934. 000028C2  302C 000E                move.w     D0, [A4 + 0xE]
  3935. 000028C6  526C 000E                addq.w     [A4 + 0xE], 1
  3936. 000028CA  48C0                     ext.l      D0
  3937. 000028CC  D0AC 000A                add.l      D0, [A4 + 0xA]
  3938. 000028D0  082C 0000 0006           btst.b     [A4 + 0x6], 0x0
  3939. 000028D6  660A                     bne        +0xC /* 000028E2 */
  3940. 000028D8  7200                     moveq.l    D1, 0x00
  3941. 000028DA  1207                     move.b     D1, D7
  3942. 000028DC  0C41 000A                cmpi.w     D1, 0xA /* '\n' */
  3943. 000028E0  6704                     beq        +0x6 /* 000028E6 */
  3944. label000028E2:
  3945. 000028E2  7200                     moveq.l    D1, 0x00
  3946. 000028E4  6002                     bra        +0x4 /* 000028E8 */
  3947. label000028E6:
  3948. 000028E6  7201                     moveq.l    D1, 0x01
  3949. label000028E8:
  3950. 000028E8  4A01                     tst.b      D1
  3951. 000028EA  6706                     beq        +0x8 /* 000028F2 */
  3952. 000028EC  48E7 8000                movem.l    -[A7], D0
  3953. 000028F0  600A                     bra        +0xC /* 000028FC */
  3954. label000028F2:
  3955. 000028F2  48E7 8000                movem.l    -[A7], D0
  3956. 000028F6  7000                     moveq.l    D0, 0x00
  3957. 000028F8  1007                     move.b     D0, D7
  3958. 000028FA  6002                     bra        +0x4 /* 000028FE */
  3959. label000028FC:
  3960. 000028FC  700D                     moveq.l    D0, 0x0D
  3961. label000028FE:
  3962. 000028FE  3D40 FFCC                move.w     [A6 - 0x34], D0
  3963. 00002902  4CDF 0001                movem.l    D0, [A7]+
  3964. 00002906  2040                     movea.l    A0, D0
  3965. 00002908  10AE FFCD                move.b     [A0], [A6 - 0x33]
  3966. 0000290C  08EC 0001 0006           bset.b     [A4 + 0x6], 0x1
  3967. 00002912  7000                     moveq.l    D0, 0x00
  3968. 00002914  1007                     move.b     D0, D7
  3969. label00002916:
  3970. 00002916  4CDF 1080                movem.l    D7,A4, [A7]+
  3971. 0000291A  4E5E                     unlink     A6
  3972. 0000291C  4E75                     rts
  3973. fn0000291E:
  3974. 0000291E  4E56 0000                link       A6, 0
  3975. 00002922  48E7 0118                movem.l    -[A7], D7,A3,A4
  3976. 00002926  286E 0008                movea.l    A4, [A6 + 0x8]
  3977. 0000292A  266E 000C                movea.l    A3, [A6 + 0xC]
  3978. 0000292E  200B                     move.l     D0, A3
  3979. 00002930  6710                     beq        +0x12 /* 00002942 */
  3980. 00002932  082B 0006 0006           btst.b     [A3 + 0x6], 0x6
  3981. 00002938  6708                     beq        +0xA /* 00002942 */
  3982. 0000293A  082B 0003 0006           btst.b     [A3 + 0x6], 0x3
  3983. 00002940  661E                     bne        +0x20 /* 00002960 */
  3984. label00002942:
  3985. 00002942  082B 0003 0006           btst.b     [A3 + 0x6], 0x3
  3986. 00002948  660C                     bne        +0xE /* 00002956 */
  3987. 0000294A  70C3                     moveq.l    D0, 0xFFFFFFC3
  3988. 0000294C  3740 0002                move.w     [A3 + 0x2], D0
  3989. 00002950  3B40 FFEE                move.w     [A5 - 0x12], D0
  3990. 00002954  6006                     bra        +0x8 /* 0000295C */
  3991. label00002956:
  3992. 00002956  70DA                     moveq.l    D0, 0xFFFFFFDA
  3993. 00002958  3B40 FFEE                move.w     [A5 - 0x12], D0
  3994. label0000295C:
  3995. 0000295C  70FF                     moveq.l    D0, 0xFFFFFFFF
  3996. 0000295E  6036                     bra        +0x38 /* 00002996 */
  3997. label00002960:
  3998. 00002960  082B 0005 0006           btst.b     [A3 + 0x6], 0x5
  3999. 00002966  671E                     beq        +0x20 /* 00002986 */
  4000. 00002968  2F0C                     move.l     -[A7], A4
  4001. 0000296A  4EBA FE84                jsr        [PC - 0x17C /* 000027F0 */]
  4002. 0000296E  588F                     addq.l     A7, 4
  4003. 00002970  7000                     moveq.l    D0, 0x00
  4004. 00002972  6022                     bra        +0x24 /* 00002996 */
  4005. label00002974:
  4006. 00002974  2F0B                     move.l     -[A7], A3
  4007. 00002976  3F07                     move.w     -[A7], D7
  4008. 00002978  4EBA FEB6                jsr        [PC - 0x14A /* 00002830 */]
  4009. 0000297C  5C8F                     addq.l     A7, 6
  4010. 0000297E  B047                     cmp.w      D0, D7
  4011. 00002980  6704                     beq        +0x6 /* 00002986 */
  4012. 00002982  70FF                     moveq.l    D0, 0xFFFFFFFF
  4013. 00002984  6010                     bra        +0x12 /* 00002996 */
  4014. label00002986:
  4015. 00002986  41D4                     lea.l      A0, [A4]
  4016. 00002988  528C                     addq.l     A4, 1
  4017. 0000298A  1010                     move.b     D0, [A0]
  4018. 0000298C  4880                     ext.w      D0
  4019. 0000298E  3E00                     move.w     D7, D0
  4020. 00002990  4A40                     tst.w      D0
  4021. 00002992  66E0                     bne        -0x1E /* 00002974 */
  4022. 00002994  7000                     moveq.l    D0, 0x00
  4023. label00002996:
  4024. 00002996  4CDF 1880                movem.l    D7,A3,A4, [A7]+
  4025. 0000299A  4E5E                     unlink     A6
  4026. 0000299C  4E75                     rts
  4027. 0000299E  4E56 0000                link       A6, 0
  4028. 000029A2  2F0C                     move.l     -[A7], A4
  4029. 000029A4  286E 0008                movea.l    A4, [A6 + 0x8]
  4030. 000029A8  082D 0005 FDD8           btst.b     [A5 - 0x228], 0x5
  4031. 000029AE  6736                     beq        +0x38 /* 000029E6 */
  4032. 000029B0  7000                     moveq.l    D0, 0x00
  4033. 000029B2  082D 0003 FDD8           btst.b     [A5 - 0x228], 0x3
  4034. 000029B8  56C0                     sne        D0
  4035. 000029BA  4400                     neg.b      D0
  4036. 000029BC  4A40                     tst.w      D0
  4037. 000029BE  660E                     bne        +0x10 /* 000029CE */
  4038. 000029C0  70C3                     moveq.l    D0, 0xFFFFFFC3
  4039. 000029C2  3B40 FDD4                move.w     [A5 - 0x22C], D0
  4040. 000029C6  3B40 FFEE                move.w     [A5 - 0x12], D0
  4041. 000029CA  70FF                     moveq.l    D0, 0xFFFFFFFF
  4042. 000029CC  6048                     bra        +0x4A /* 00002A16 */
  4043. label000029CE:
  4044. 000029CE  2F0C                     move.l     -[A7], A4
  4045. 000029D0  4EBA FE1E                jsr        [PC - 0x1E2 /* 000027F0 */]
  4046. 000029D4  588F                     addq.l     A7, 4
  4047. 000029D6  4879 0000 1DD4           push.l     0x1DD4
  4048. 000029DC  4EBA FE12                jsr        [PC - 0x1EE /* 000027F0 */]
  4049. 000029E0  588F                     addq.l     A7, 4
  4050. 000029E2  7000                     moveq.l    D0, 0x00
  4051. 000029E4  6030                     bra        +0x32 /* 00002A16 */
  4052. label000029E6:
  4053. 000029E6  486D FDD2                pea.l      [A5 - 0x22E]
  4054. 000029EA  2F0C                     move.l     -[A7], A4
  4055. 000029EC  4EBA FF30                jsr        [PC - 0xD0 /* 0000291E */]
  4056. 000029F0  508F                     addq.l     A7, 8
  4057. 000029F2  0C40 FFFF                cmpi.w     D0, 0xFFFF
  4058. 000029F6  6604                     bne        +0x6 /* 000029FC */
  4059. 000029F8  70FF                     moveq.l    D0, 0xFFFFFFFF
  4060. 000029FA  601A                     bra        +0x1C /* 00002A16 */
  4061. label000029FC:
  4062. 000029FC  486D FDD2                pea.l      [A5 - 0x22E]
  4063. 00002A00  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  4064. 00002A04  4EBA FE2A                jsr        [PC - 0x1D6 /* 00002830 */]
  4065. 00002A08  5C8F                     addq.l     A7, 6
  4066. 00002A0A  0C40 000A                cmpi.w     D0, 0xA /* '\n' */
  4067. 00002A0E  6704                     beq        +0x6 /* 00002A14 */
  4068. 00002A10  70FF                     moveq.l    D0, 0xFFFFFFFF
  4069. 00002A12  6002                     bra        +0x4 /* 00002A16 */
  4070. label00002A14:
  4071. 00002A14  7000                     moveq.l    D0, 0x00
  4072. label00002A16:
  4073. 00002A16  285F                     movea.l    A4, [A7]+
  4074. 00002A18  4E5E                     unlink     A6
  4075. 00002A1A  4E75                     rts
  4076. 00002A1C  4E56 0000                link       A6, 0
  4077. 00002A20  102E 0009                move.b     D0, [A6 + 0x9]
  4078. 00002A24  4880                     ext.w      D0
  4079. 00002A26  41ED FCBE                lea.l      A0, [A5 - 0x342]
  4080. 00002A2A  D0C0                     add.w      A0, D0
  4081. 00002A2C  1028 0001                move.b     D0, [A0 + 0x1]
  4082. 00002A30  4880                     ext.w      D0
  4083. 00002A32  0800 0002                btst.b     D0, 0x2
  4084. 00002A36  6604                     bne        +0x6 /* 00002A3C */
  4085. 00002A38  70FF                     moveq.l    D0, 0xFFFFFFFF
  4086. 00002A3A  6036                     bra        +0x38 /* 00002A72 */
  4087. label00002A3C:
  4088. 00002A3C  102E 0009                move.b     D0, [A6 + 0x9]
  4089. 00002A40  4880                     ext.w      D0
  4090. 00002A42  41ED FCBE                lea.l      A0, [A5 - 0x342]
  4091. 00002A46  D0C0                     add.w      A0, D0
  4092. 00002A48  1028 0001                move.b     D0, [A0 + 0x1]
  4093. 00002A4C  4880                     ext.w      D0
  4094. 00002A4E  0800 0002                btst.b     D0, 0x2
  4095. 00002A52  670C                     beq        +0xE /* 00002A60 */
  4096. 00002A54  102E 0009                move.b     D0, [A6 + 0x9]
  4097. 00002A58  4880                     ext.w      D0
  4098. 00002A5A  0640 FFE2                addi.w     D0, 0xFFE2
  4099. 00002A5E  6012                     bra        +0x14 /* 00002A72 */
  4100. label00002A60:
  4101. 00002A60  102E 0009                move.b     D0, [A6 + 0x9]
  4102. 00002A64  4880                     ext.w      D0
  4103. 00002A66  3F00                     move.w     -[A7], D0
  4104. 00002A68  4EBA 000C                jsr        [PC + 0xC /* 00002A76 */]
  4105. 00002A6C  548F                     addq.l     A7, 2
  4106. 00002A6E  0640 FFC9                addi.w     D0, 0xFFC9
  4107. label00002A72:
  4108. 00002A72  4E5E                     unlink     A6
  4109. 00002A74  4E75                     rts
  4110. export_28:
  4111. fn00002A76:
  4112. 00002A76  4E56 0000                link       A6, 0
  4113. 00002A7A  0C2E 0061 0009           cmpi.b     [A6 + 0x9], 0x61 /* 'a' */
  4114. 00002A80  6D16                     blt        +0x18 /* 00002A98 */
  4115. 00002A82  0C2E 007A 0009           cmpi.b     [A6 + 0x9], 0x7A /* 'z' */
  4116. 00002A88  6E0E                     bgt        +0x10 /* 00002A98 */
  4117. 00002A8A  102E 0009                move.b     D0, [A6 + 0x9]
  4118. 00002A8E  4880                     ext.w      D0
  4119. 00002A90  0640 FFE0                addi.w     D0, 0xFFE0
  4120. 00002A94  48C0                     ext.l      D0
  4121. 00002A96  6006                     bra        +0x8 /* 00002A9E */
  4122. label00002A98:
  4123. 00002A98  102E 0009                move.b     D0, [A6 + 0x9]
  4124. 00002A9C  4880                     ext.w      D0
  4125. label00002A9E:
  4126. 00002A9E  4E5E                     unlink     A6
  4127. 00002AA0  4E75                     rts
  4128. 00002AA2  4E56 0000                link       A6, 0
  4129. 00002AA6  0C2E 0041 0009           cmpi.b     [A6 + 0x9], 0x41 /* 'A' */
  4130. 00002AAC  6D16                     blt        +0x18 /* 00002AC4 */
  4131. 00002AAE  0C2E 005A 0009           cmpi.b     [A6 + 0x9], 0x5A /* 'Z' */
  4132. 00002AB4  6E0E                     bgt        +0x10 /* 00002AC4 */
  4133. 00002AB6  102E 0009                move.b     D0, [A6 + 0x9]
  4134. 00002ABA  4880                     ext.w      D0
  4135. 00002ABC  0640 0020                addi.w     D0, 0x20 /* ' ' */
  4136. 00002AC0  48C0                     ext.l      D0
  4137. 00002AC2  6006                     bra        +0x8 /* 00002ACA */
  4138. label00002AC4:
  4139. 00002AC4  102E 0009                move.b     D0, [A6 + 0x9]
  4140. 00002AC8  4880                     ext.w      D0
  4141. label00002ACA:
  4142. 00002ACA  4E5E                     unlink     A6
  4143. 00002ACC  4E75                     rts
  4144. 00002ACE  4E56 0000                link       A6, 0
  4145. 00002AD2  102E 0009                move.b     D0, [A6 + 0x9]
  4146. 00002AD6  4880                     ext.w      D0
  4147. 00002AD8  0640 FFE0                addi.w     D0, 0xFFE0
  4148. 00002ADC  4E5E                     unlink     A6
  4149. 00002ADE  4E75                     rts
  4150. 00002AE0  4E56 0000                link       A6, 0
  4151. 00002AE4  102E 0009                move.b     D0, [A6 + 0x9]
  4152. 00002AE8  4880                     ext.w      D0
  4153. 00002AEA  0640 0020                addi.w     D0, 0x20 /* ' ' */
  4154. 00002AEE  4E5E                     unlink     A6
  4155. 00002AF0  4E75                     rts
  4156. 00002AF2  4E56 0000                link       A6, 0
  4157. 00002AF6  0C2E 0041 0009           cmpi.b     [A6 + 0x9], 0x41 /* 'A' */
  4158. 00002AFC  6D08                     blt        +0xA /* 00002B06 */
  4159. 00002AFE  0C2E 005A 0009           cmpi.b     [A6 + 0x9], 0x5A /* 'Z' */
  4160. 00002B04  6F04                     ble        +0x6 /* 00002B0A */
  4161. label00002B06:
  4162. 00002B06  7000                     moveq.l    D0, 0x00
  4163. 00002B08  6002                     bra        +0x4 /* 00002B0C */
  4164. label00002B0A:
  4165. 00002B0A  7001                     moveq.l    D0, 0x01
  4166. label00002B0C:
  4167. 00002B0C  4E5E                     unlink     A6
  4168. 00002B0E  4E75                     rts
  4169. 00002B10  4E56 0000                link       A6, 0
  4170. 00002B14  0C2E 0061 0009           cmpi.b     [A6 + 0x9], 0x61 /* 'a' */
  4171. 00002B1A  6D08                     blt        +0xA /* 00002B24 */
  4172. 00002B1C  0C2E 007A 0009           cmpi.b     [A6 + 0x9], 0x7A /* 'z' */
  4173. 00002B22  6F04                     ble        +0x6 /* 00002B28 */
  4174. label00002B24:
  4175. 00002B24  7000                     moveq.l    D0, 0x00
  4176. 00002B26  6002                     bra        +0x4 /* 00002B2A */
  4177. label00002B28:
  4178. 00002B28  7001                     moveq.l    D0, 0x01
  4179. label00002B2A:
  4180. 00002B2A  4E5E                     unlink     A6
  4181. 00002B2C  4E75                     rts
  4182. fn00002B2E:
  4183. 00002B2E  41F9 0000 1DD6           lea.l      A0, [0x00001DD6]
  4184. 00002B34  2008                     move.l     D0, A0
  4185. 00002B36  4E75                     rts
  4186.